diff --git a/.gitignore b/.gitignore index 9894e7e..f6f2d63 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,3 @@ *.local dist/ leep.egg-info/ -*__version__.py diff --git a/leep/__init__.py b/leep/__init__.py index 188c657..acd2286 100644 --- a/leep/__init__.py +++ b/leep/__init__.py @@ -1,10 +1,16 @@ +from __future__ import annotations from .base import open, IGNORE, WARN, ERROR, RomError +from ._version import __version__ as _version __all__ = [ + '__version__', 'open', 'IGNORE', 'WARN', 'ERROR', 'RomError', + '__version__' ] + +__version__: str = _version diff --git a/leep/_version.py b/leep/_version.py new file mode 100644 index 0000000..28e4893 --- /dev/null +++ b/leep/_version.py @@ -0,0 +1,14 @@ +from __future__ import annotations + +try: + import importlib.metadata as metadata +except ImportError: + # Fallback for Python < 3.8 + import importlib_metadata as metadata + +__all__ = ("__version__",) + +try: + __version__ = metadata.version("leep") +except metadata.PackageNotFoundError: + __version__ = "0.0.0" diff --git a/pyproject.toml b/pyproject.toml index aff73be..79bab37 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,4 +31,3 @@ Issues = "https://gitlab.lbl.gov/drivers/leep/issues" leep = "leep.cli:main" [tool.setuptools_scm] -version_file = "leep/__version__.py"