"""Adaptive configuration dialogs.

Attributes:
    __version__: The current version string.
"""

import os
import subprocess


def _get_version(version=None):  # overwritten by setup.py
    if version is None:
        pkg_dir = os.path.dirname(__file__)
        src_dir = os.path.abspath(os.path.join(pkg_dir, os.pardir))
        git_dir = os.path.join(src_dir, ".git")
        git_args = ("git", "--work-tree", src_dir, "--git-dir", git_dir,
                    "describe", "--tags", "--dirty")
        with open(os.devnull, "w") as devnull:
            output = subprocess.check_output(git_args, stderr=devnull)
            version = output.decode("utf-8").strip()
    return version

__version__ = _get_version()

"""Adaptive configuration dialogs.

Attributes:
    __version__: The current version string.
"""

import os
import subprocess


def _get_version(version=None):  # overwritten by setup.py
    if version is None:
        pkg_dir = os.path.dirname(__file__)
        src_dir = os.path.abspath(os.path.join(pkg_dir, os.pardir))
        git_dir = os.path.join(src_dir, ".git")
        git_args = ("git", "--work-tree", src_dir, "--git-dir", git_dir,
                    "describe", "--tags", "--dirty")
        with open(os.devnull, "w") as devnull:
            output = subprocess.check_output(git_args)
            version = output.decode("utf-8").strip()
    return version

__version__ = _get_version()

Disable redirecting git output in _get_version
Disable redirecting git output in _get_version
