bpo-41521, typing: Rename _PROTO_WHITELIST to _PROTO_ALLOWLIST (#21825)
This commit is contained in:
parent
0dfee33dfe
commit
0e95bbf085
|
@ -1021,7 +1021,7 @@ def _allow_reckless_class_cheks():
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
_PROTO_WHITELIST = {
|
_PROTO_ALLOWLIST = {
|
||||||
'collections.abc': [
|
'collections.abc': [
|
||||||
'Callable', 'Awaitable', 'Iterable', 'Iterator', 'AsyncIterable',
|
'Callable', 'Awaitable', 'Iterable', 'Iterator', 'AsyncIterable',
|
||||||
'Hashable', 'Sized', 'Container', 'Collection', 'Reversible',
|
'Hashable', 'Sized', 'Container', 'Collection', 'Reversible',
|
||||||
|
@ -1140,8 +1140,8 @@ class Protocol(Generic, metaclass=_ProtocolMeta):
|
||||||
# ... otherwise check consistency of bases, and prohibit instantiation.
|
# ... otherwise check consistency of bases, and prohibit instantiation.
|
||||||
for base in cls.__bases__:
|
for base in cls.__bases__:
|
||||||
if not (base in (object, Generic) or
|
if not (base in (object, Generic) or
|
||||||
base.__module__ in _PROTO_WHITELIST and
|
base.__module__ in _PROTO_ALLOWLIST and
|
||||||
base.__name__ in _PROTO_WHITELIST[base.__module__] or
|
base.__name__ in _PROTO_ALLOWLIST[base.__module__] or
|
||||||
issubclass(base, Generic) and base._is_protocol):
|
issubclass(base, Generic) and base._is_protocol):
|
||||||
raise TypeError('Protocols can only inherit from other'
|
raise TypeError('Protocols can only inherit from other'
|
||||||
' protocols, got %r' % base)
|
' protocols, got %r' % base)
|
||||||
|
|
Loading…
Reference in New Issue