diff options
author | Stephen Finucane <sfinucan@redhat.com> | 2022-05-18 17:41:28 +0100 |
---|---|---|
committer | Stephen Finucane <sfinucan@redhat.com> | 2022-05-18 17:41:28 +0100 |
commit | 6a6546a362e4a28839e642e9a8ee937191fe1d5e (patch) | |
tree | 11f463aa093f213efd5e0fa62214ae9506d3876e | |
parent | 5ded0ee1ff7236aa6bdc94cf5f4426b3816c98ef (diff) | |
download | pbr-6a6546a362e4a28839e642e9a8ee937191fe1d5e.tar.gz |
Use stdlib importlib.metadata where possible
The importlib_metadata package isn't guaranteed to be available, but the
stlib version will always be there (at least on Python 3.8 or later).
Change-Id: I532a365aa0f1a3206edf6b01e821bd83ea04ab3c
Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
-rw-r--r-- | pbr/version.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/pbr/version.py b/pbr/version.py index 658928e..37c7a9f 100644 --- a/pbr/version.py +++ b/pbr/version.py @@ -22,11 +22,16 @@ import itertools import operator import sys -try: - import importlib_metadata +# TODO(stephenfin): Remove this once we drop support for Python < 3.8 +if sys.version_info >= (3, 8): + from importlib import metadata as importlib_metadata use_importlib = True -except ImportError: - use_importlib = False +else: + try: + import importlib_metadata + use_importlib = True + except ImportError: + use_importlib = False def _is_int(string): |