-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path__init__.py
More file actions
26 lines (22 loc) · 1 KB
/
__init__.py
File metadata and controls
26 lines (22 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""dtool_cli module."""
import logging
logger = logging.getLogger(__name__)
# workaround for diverging python versions:
try:
from importlib.metadata import version, PackageNotFoundError
logger.debug("imported version, PackageNotFoundError from importlib.metadata")
except ModuleNotFoundError:
from importlib_metadata import version, PackageNotFoundError
logger.debug("imported version, PackageNotFoundError from importlib_metadata")
# first, try to determine dynamic version at runtime
try:
__version__ = version(__name__)
logger.debug("Determined version %s via importlib_metadata.version", __version__)
except PackageNotFoundError:
# if that fails, check for static version file written by setuptools_scm
try:
from .version import version as __version__
logger.debug("Determined version %s from autogenerated dtool_cli/version.py", __version__)
except Exception as e:
logger.debug("All efforts to determine version failed: %s", e)
__version__ = None