Skip to content

Commit 8e21694

Browse files
committed
Revert "gh-136047 Allow typing._allow_reckless_class_checks to check _py_abc"
This reverts commit 4735de5.
1 parent 4735de5 commit 8e21694

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

Lib/typing.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,15 +1843,11 @@ def _no_init_or_replace_init(self, *args, **kwargs):
18431843
cls.__init__(self, *args, **kwargs)
18441844

18451845

1846-
_RECKLESS_CLASS_CHECK_ALLOWED = {'abc', 'functools', None}
1847-
_SYS_HAS_GETFRAMEMODULENAME = hasattr(sys, '_getframemodulename')
1848-
if not _SYS_HAS_GETFRAMEMODULENAME:
1849-
_RECKLESS_CLASS_CHECK_ALLOWED.add('_py_abc')
1850-
1851-
18521846
def _caller(depth=1, default='__main__'):
1853-
if _SYS_HAS_GETFRAMEMODULENAME:
1847+
try:
18541848
return sys._getframemodulename(depth + 1) or default
1849+
except AttributeError: # For platforms without _getframemodulename()
1850+
pass
18551851
try:
18561852
return sys._getframe(depth + 1).f_globals.get('__name__', default)
18571853
except (AttributeError, ValueError): # For platforms without _getframe()
@@ -1864,7 +1860,7 @@ def _allow_reckless_class_checks(depth=2):
18641860
The abc and functools modules indiscriminately call isinstance() and
18651861
issubclass() on the whole MRO of a user class, which may contain protocols.
18661862
"""
1867-
return _caller(depth) in _RECKLESS_CLASS_CHECK_ALLOWED
1863+
return _caller(depth) in {'abc', 'functools', None}
18681864

18691865

18701866
_PROTO_ALLOWLIST = {

0 commit comments

Comments
 (0)