setup.py
def get_git_version():
    """
    Return the git hash as a string.

    Apparently someone got this from numpy's setup.py. It has since been
    modified a few times.
    """
    # Return the git revision as a string
    # copied from numpy setup.py
    def _minimal_ext_cmd(cmd):
        # construct minimal environment
        env = {}
        for k in ['SYSTEMROOT', 'PATH']:
            v = os.environ.get(k)
            if v is not None:
                env[k] = v
        # LANGUAGE is used on win32
        env['LANGUAGE'] = 'C'
        env['LANG'] = 'C'
        env['LC_ALL'] = 'C'
        with open(os.devnull, 'w') as err_out:
            out = subprocess.Popen(cmd,
                                   stdout=subprocess.PIPE,
                                   stderr=err_out, # maybe debug later?
                                   env=env).communicate()[0]
        return out

    try:
        git_dir = os.path.dirname(os.path.realpath(__file__))
        out = _minimal_ext_cmd(['git', '-C', git_dir, 'rev-parse', 'HEAD'])
        GIT_REVISION = out.strip().decode('ascii')
    except OSError:
        GIT_REVISION = 'Unknown'

    return GIT_REVISION
def get_git_version():
    # Return the git revision as a string
    # copied from numpy setup.py
    def _minimal_ext_cmd(cmd):
        # construct minimal environment
        env = {}
        for k in ['SYSTEMROOT', 'PATH']:
            v = os.environ.get(k)
            if v is not None:
                env[k] = v
        # LANGUAGE is used on win32
        env['LANGUAGE'] = 'C'
        env['LANG'] = 'C'
        env['LC_ALL'] = 'C'
        with open(os.devnull, 'w') as err_out:
            out = subprocess.Popen(cmd,
                                   stdout=subprocess.PIPE,
                                   stderr=err_out, # maybe debug later?
                                   env=env).communicate()[0]
        return out

    try:
        git_dir = os.path.dirname(os.path.realpath(__file__))
        out = _minimal_ext_cmd(['git', '-C', git_dir, 'rev-parse', 'HEAD'])
        GIT_REVISION = out.strip().decode('ascii')
    except OSError:
        GIT_REVISION = 'Unknown'

    return GIT_REVISION
def get_git_version ( ) : # Return the git revision as a string # copied from numpy setup.py def _minimal_ext_cmd ( cmd ) : # construct minimal environment env = { } for k in [ 'SYSTEMROOT' , 'PATH' ] : v = os . environ . get ( k ) if v is not None : env [ k ] = v # LANGUAGE is used on win32 env [ 'LANGUAGE' ] = 'C' env [ 'LANG' ] = 'C' env [ 'LC_ALL' ] = 'C' with open ( os . devnull , 'w' ) as err_out : out = subprocess . Popen ( cmd , stdout = subprocess . PIPE , stderr = err_out , # maybe debug later? env = env ) . communicate ( ) [ 0 ] return out try : git_dir = os . path . dirname ( os . path . realpath ( __file__ ) ) out = _minimal_ext_cmd ( [ 'git' , '-C' , git_dir , 'rev-parse' , 'HEAD' ] ) GIT_REVISION = out . strip ( ) . decode ( 'ascii' ) except OSError : GIT_REVISION = 'Unknown' return GIT_REVISION
Return the git hash as a string.

    Apparently someone got this from numpy's setup.py. It has since been
    modified a few times.
Return the git hash as a string .