aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/__init__.py
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2020-11-13 04:30:47 +0000
committerwhitequark <whitequark@whitequark.org>2020-11-13 04:30:47 +0000
commit3c453703671887617a9e0e2198089506ac4cad0a (patch)
tree109cfa820362471fbe57dd08f52c95f5a796e962 /nmigen_boards/__init__.py
parent7b3cfdab2640264df9d2658b83ee811e955bee27 (diff)
Use importlib_metadata instead of pkg_resources.
Diffstat (limited to 'nmigen_boards/__init__.py')
-rw-r--r--nmigen_boards/__init__.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/nmigen_boards/__init__.py b/nmigen_boards/__init__.py
index 3d136b5..6eb2e59 100644
--- a/nmigen_boards/__init__.py
+++ b/nmigen_boards/__init__.py
@@ -1,5 +1,11 @@
-import pkg_resources
try:
- __version__ = pkg_resources.get_distribution(__name__).version
-except pkg_resources.DistributionNotFound:
- pass
+ try:
+ from importlib import metadata as importlib_metadata # py3.8+ stdlib
+ except ImportError:
+ import importlib_metadata # py3.7- shim
+ __version__ = importlib_metadata.version(__package__)
+except ImportError:
+ # No importlib_metadata. This shouldn't normally happen, but some people prefer not installing
+ # packages via pip at all, instead using PYTHONPATH directly or copying the package files into
+ # `lib/pythonX.Y/site-packages`. Although not a recommended way, we still try to support it.
+ __version__ = "unknown" # :nocov: