diff options
| author | whitequark <whitequark@whitequark.org> | 2020-11-13 04:30:47 +0000 |
|---|---|---|
| committer | whitequark <whitequark@whitequark.org> | 2020-11-13 04:30:47 +0000 |
| commit | 3c453703671887617a9e0e2198089506ac4cad0a (patch) | |
| tree | 109cfa820362471fbe57dd08f52c95f5a796e962 /nmigen_boards/__init__.py | |
| parent | 7b3cfdab2640264df9d2658b83ee811e955bee27 (diff) | |
Use importlib_metadata instead of pkg_resources.
Diffstat (limited to 'nmigen_boards/__init__.py')
| -rw-r--r-- | nmigen_boards/__init__.py | 14 |
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: |
