This commit is contained in:
ton
2024-10-07 10:13:40 +07:00
parent aa1631742f
commit 3a7d696db6
9729 changed files with 1832837 additions and 161742 deletions

View File

@@ -1,51 +1,12 @@
import sys
def disable_importlib_metadata_finder(metadata):
"""
Ensure importlib_metadata doesn't provide older, incompatible
Distributions.
Workaround for #3102.
"""
try:
import importlib_metadata
except ImportError:
return
except AttributeError:
from .warnings import SetuptoolsWarning
SetuptoolsWarning.emit(
"Incompatibility problem.",
"""
`importlib-metadata` version is incompatible with `setuptools`.
This problem is likely to be solved by installing an updated version of
`importlib-metadata`.
""",
see_url="https://github.com/python/importlib_metadata/issues/396",
) # Ensure a descriptive message is shown.
raise # This exception can be suppressed by _distutils_hack
if importlib_metadata is metadata:
return
to_remove = [
ob
for ob in sys.meta_path
if isinstance(ob, importlib_metadata.MetadataPathFinder)
]
for item in to_remove:
sys.meta_path.remove(item)
if sys.version_info < (3, 10):
from setuptools.extern import importlib_metadata as metadata
disable_importlib_metadata_finder(metadata)
import importlib_metadata as metadata # pragma: no cover
else:
import importlib.metadata as metadata # noqa: F401
if sys.version_info < (3, 9):
from setuptools.extern import importlib_resources as resources
import importlib_resources as resources # pragma: no cover
else:
import importlib.resources as resources # noqa: F401