From fa857b78be20172a5375a667ca9957eec79c83dc Mon Sep 17 00:00:00 2001 From: Wolfgang Preimesberger Date: Fri, 10 Nov 2023 12:08:06 +0100 Subject: [PATCH] Add package version to meta package --- src/qa4sm_reader/__init__.py | 35 +++++++++++++++-------------------- tests/test_utils.py | 4 ++++ 2 files changed, 19 insertions(+), 20 deletions(-) create mode 100644 tests/test_utils.py diff --git a/src/qa4sm_reader/__init__.py b/src/qa4sm_reader/__init__.py index eb96284..e451f10 100644 --- a/src/qa4sm_reader/__init__.py +++ b/src/qa4sm_reader/__init__.py @@ -1,21 +1,16 @@ -# -*- coding: utf-8 -*- +import sys -# __author__ = "Lukas Racbhauer" -# __copyright__ = "2019, TU Wien, Department of Geodesy and Geoinformation" -# __license__ = "mit" -# -# -# from pkg_resources import get_distribution, DistributionNotFound -# from qa4sm_reader import ncplot -# -# __all__ = ['ncplot'] -# -# try: -# # Change here if project is renamed and does not equal the package name -# dist_name = __name__ -# __version__ = get_distribution(dist_name).__version -# except DistributionNotFound: -# __version__ = 'unknown' -# finally: -# del get_distribution, DistributionNotFound -# +if sys.version_info[:2] >= (3, 8): + # TODO: Import directly (no need for conditional) when `python_requires = >= 3.8` + from importlib.metadata import PackageNotFoundError, version # pragma: no cover +else: + from importlib_metadata import PackageNotFoundError, version # pragma: no cover + +try: + # Change here if project is renamed and does not equal the package name + dist_name = __name__ + __version__ = version(dist_name) +except PackageNotFoundError: # pragma: no cover + __version__ = "unknown" +finally: + del version, PackageNotFoundError diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 0000000..3e67fe2 --- /dev/null +++ b/tests/test_utils.py @@ -0,0 +1,4 @@ +import qa4sm_reader + +def test_get_version(): + assert qa4sm_reader.__version__ != 'unknown'