summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Finucane <sfinucan@redhat.com>2022-05-18 17:41:28 +0100
committerStephen Finucane <sfinucan@redhat.com>2022-05-18 17:41:28 +0100
commit6a6546a362e4a28839e642e9a8ee937191fe1d5e (patch)
tree11f463aa093f213efd5e0fa62214ae9506d3876e
parent5ded0ee1ff7236aa6bdc94cf5f4426b3816c98ef (diff)
downloadpbr-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.py13
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):