summaryrefslogtreecommitdiff
path: root/setuptools
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2022-04-29 11:37:54 +0100
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-04-29 11:45:10 +0100
commitb139d01cc490acdc9dbab5b7349df377a72edc31 (patch)
treec697fb61951d4202df8e6d50ac3e2e31151a2dee /setuptools
parentddb8844eac49e0bf3b4f20067b425ffeac1531a2 (diff)
downloadpython-setuptools-git-b139d01cc490acdc9dbab5b7349df377a72edc31.tar.gz
Warn when an incompatible version of importlib is used
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/_importlib.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/setuptools/_importlib.py b/setuptools/_importlib.py
index c1ac137e..4c543f53 100644
--- a/setuptools/_importlib.py
+++ b/setuptools/_importlib.py
@@ -12,6 +12,17 @@ def disable_importlib_metadata_finder(metadata):
import importlib_metadata
except ImportError:
return
+ except AttributeError:
+ import warnings
+
+ msg = (
+ "`importlib_metadata` version is incompatible with `setuptools`.\n"
+ "This problem is likely to be solved by installing an updated version of "
+ "`importlib_metadata`."
+ )
+ warnings.warn(msg) # Ensure a descriptive message is shown.
+ raise # This exception is sometimes suppressed by the import machinery.
+
if importlib_metadata is metadata:
return
to_remove = [