Source code for coronawhy_vt.version

# -*- coding: utf-8 -*-

"""Version information for CoronaWhy-VT.

Run with ``python -m coronawhy_vt.version``
"""

import os
from subprocess import CalledProcessError, check_output  # noqa: S404

__all__ = [
    'VERSION',
    'get_version',
    'get_git_hash',
]

VERSION = '0.0.1-dev'


[docs]def get_git_hash() -> str: """Get the CoronaWhy-VT git hash.""" with open(os.devnull, 'w') as devnull: try: ret = check_output( # noqa: S603,S607 ['git', 'rev-parse', 'HEAD'], cwd=os.path.dirname(__file__), stderr=devnull, ) except CalledProcessError: return 'UNHASHED' else: return ret.strip().decode('utf-8')[:8]
[docs]def get_version(with_git_hash: bool = False): """Get the CoronaWhy-VT version string, including a git hash.""" return f'{VERSION}-{get_git_hash()}' if with_git_hash else VERSION
if __name__ == '__main__': print(get_version(with_git_hash=True))