bpo-42136: Deprecate module_repr() as found in importlib (GH-25022)

This commit is contained in:
Brett Cannon 2021-03-26 11:55:07 -07:00 committed by GitHub
parent 21a2cabb37
commit 1899087b21
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 1545 additions and 1478 deletions

View file

@ -302,8 +302,6 @@ def _module_repr(module):
except Exception:
pass
# Fall through to a catch-all which always succeeds.
# We could use module.__class__.__name__ instead of 'module' in the
# various repr permutations.
try:
name = module.__name__
except AttributeError:
@ -741,6 +739,8 @@ class BuiltinImporter:
The method is deprecated. The import machinery does the job itself.
"""
_warnings.warn("BuiltinImporter.module_repr() is deprecated and "
"slated for removal in Python 3.12", DeprecationWarning)
return f'<module {module.__name__!r} ({BuiltinImporter._ORIGIN})>'
@classmethod
@ -816,6 +816,8 @@ class FrozenImporter:
The method is deprecated. The import machinery does the job itself.
"""
_warnings.warn("FrozenImporter.module_repr() is deprecated and "
"slated for removal in Python 3.12", DeprecationWarning)
return '<module {!r} ({})>'.format(m.__name__, FrozenImporter._ORIGIN)
@classmethod