uofa-demo / src /uofa_cli /__init__.py
cloudronin's picture
push build context (uofa source + packs + space app)
a28ec65 verified
Raw
History Blame Contribute Delete
859 Bytes
"""UofA CLI — create, validate, and sign Unit of Assurance evidence packages."""
from __future__ import annotations
# Read the version from the installed wheel's metadata so `uofa --version`
# stays in sync with pyproject.toml automatically. Pre-v0.7.0 this was a
# hardcoded literal that drifted (every v0.5.x..v0.6.x release reported
# "0.5.0" because nobody remembered to bump it here too). Falls back to
# "unknown" only when the package is being run from a checkout that hasn't
# been pip-installed (rare; CI and end users always go through pip).
try:
from importlib.metadata import PackageNotFoundError, version as _pkg_version
try:
__version__ = _pkg_version("uofa")
except PackageNotFoundError:
__version__ = "unknown"
except ImportError: # pragma: no cover — Python <3.8, not supported
__version__ = "unknown"