Skip to content

Commit 455b77f

Browse files
committed
Account for importlib_metadata in Python<3.7
1 parent ca5c5a5 commit 455b77f

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

dev-requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ flake8
33
testpath
44
setuptools>=30
55
tomli >=1.1.0 ; python_version<'3.11'
6+
importlib-metadata; python_version<'3.8'

src/pyproject_hooks/_in_process/_in_process.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,12 @@ def find_spec(self, fullname, _path, _target=None):
108108

109109
def find_distributions(self, context=None):
110110
# Delayed import: Python 3.7 does not contain importlib.metadata
111-
from importlib.metadata import DistributionFinder, MetadataPathFinder
111+
# If this method is being called it must be because
112+
# `importlib.metadata`/`importlib_metadata` is available.
113+
try:
114+
from importlib_metadata import DistributionFinder, MetadataPathFinder
115+
except ImportError:
116+
from importlib.metadata import DistributionFinder, MetadataPathFinder
112117

113118
context = DistributionFinder.Context(path=self.backend_path)
114119
return MetadataPathFinder.find_distributions(context=context)

0 commit comments

Comments
 (0)