diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-04-29 11:37:54 +0100 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-04-29 11:45:10 +0100 |
| commit | b139d01cc490acdc9dbab5b7349df377a72edc31 (patch) | |
| tree | c697fb61951d4202df8e6d50ac3e2e31151a2dee /setuptools | |
| parent | ddb8844eac49e0bf3b4f20067b425ffeac1531a2 (diff) | |
| download | python-setuptools-git-b139d01cc490acdc9dbab5b7349df377a72edc31.tar.gz | |
Warn when an incompatible version of importlib is used
Diffstat (limited to 'setuptools')
| -rw-r--r-- | setuptools/_importlib.py | 11 |
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 = [ |
