]> jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/setuptools/_importlib.py
init: venv aand flask
[dlqueue.git] / venv / lib / python3.11 / site-packages / setuptools / _importlib.py
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 try:
12 import importlib_metadata
13 except ImportError:
14 return
15 except AttributeError:
16 from .warnings import SetuptoolsWarning
17
18 SetuptoolsWarning.emit(
19 "Incompatibility problem.",
20 """
21 `importlib-metadata` version is incompatible with `setuptools`.
22 This problem is likely to be solved by installing an updated version of
23 `importlib-metadata`.
24 """,
25 see_url="https://github.com/python/importlib_metadata/issues/396",
26 ) # Ensure a descriptive message is shown.
27 raise # This exception can be suppressed by _distutils_hack
28
29 if importlib_metadata is metadata:
30 return
31 to_remove = [
32 ob
33 for ob in sys.meta_path
34 if isinstance(ob, importlib_metadata.MetadataPathFinder)
35 ]
36 for item in to_remove:
37 sys.meta_path.remove(item)
38
39
40 if sys.version_info < (3, 10):
41 from setuptools.extern import importlib_metadata as metadata
42
43 disable_importlib_metadata_finder(metadata)
44 else:
45 import importlib.metadata as metadata # noqa: F401
46
47
48 if sys.version_info < (3, 9):
49 from setuptools.extern import importlib_resources as resources
50 else:
51 import importlib.resources as resources # noqa: F401