We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent abbaacc commit ee416a2Copy full SHA for ee416a2
setuptools/_importlib.py
@@ -1,8 +1,28 @@
1
import sys
2
3
4
+def disable_importlib_metadata_finder(metadata):
5
+ """
6
+ Ensure importlib_metadata doesn't provide older, incompatible
7
+ Distributions.
8
+
9
+ Workaround for #3102.
10
11
+ import importlib_metadata
12
+ if importlib_metadata is metadata:
13
+ return
14
+ to_remove = [
15
+ ob
16
+ for ob in sys.meta_path
17
+ if isinstance(ob, importlib_metadata.MetadataPathFinder)
18
+ ]
19
+ for item in to_remove:
20
+ sys.meta_path.remove(item)
21
22
23
if sys.version_info < (3, 10):
24
from setuptools.extern import importlib_metadata as metadata
25
+ disable_importlib_metadata_finder(metadata)
26
else:
27
import importlib.metadata as metadata # noqa: F401
28
0 commit comments