Source code for bohicalog.version

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

"""Version information for :mod:`bohicalog`.

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

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

__all__ = [
    "VERSION",
    "AUTHOR",
    "AUTHOR_EMAIL",
    "get_version",
    "get_git_hash",
]

VERSION = "1.1.4-dev"
AUTHOR = "Joshua Magady"
AUTHOR_EMAIL = "josh.magady@gmail.com"


[docs]def get_git_hash() -> str: """Get the :mod:`bohicalog` 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 :mod:`bohicalog` 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)) # noqa:T201