mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
bpo-44524: Add missed __name__ and __qualname__ to typing module objects (#27237)
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
This commit is contained in:
parent
89f4c34797
commit
bce1418541
3 changed files with 72 additions and 0 deletions
|
@ -4498,6 +4498,67 @@ class TypeGuardTests(BaseTestCase):
|
|||
issubclass(int, TypeGuard)
|
||||
|
||||
|
||||
class SpecialAttrsTests(BaseTestCase):
|
||||
def test_special_attrs(self):
|
||||
cls_to_check = (
|
||||
# ABC classes
|
||||
typing.AbstractSet,
|
||||
typing.AsyncContextManager,
|
||||
typing.AsyncGenerator,
|
||||
typing.AsyncIterable,
|
||||
typing.AsyncIterator,
|
||||
typing.Awaitable,
|
||||
typing.ByteString,
|
||||
typing.Callable,
|
||||
typing.ChainMap,
|
||||
typing.Collection,
|
||||
typing.Container,
|
||||
typing.ContextManager,
|
||||
typing.Coroutine,
|
||||
typing.Counter,
|
||||
typing.DefaultDict,
|
||||
typing.Deque,
|
||||
typing.Dict,
|
||||
typing.FrozenSet,
|
||||
typing.Generator,
|
||||
typing.Hashable,
|
||||
typing.ItemsView,
|
||||
typing.Iterable,
|
||||
typing.Iterator,
|
||||
typing.KeysView,
|
||||
typing.List,
|
||||
typing.Mapping,
|
||||
typing.MappingView,
|
||||
typing.MutableMapping,
|
||||
typing.MutableSequence,
|
||||
typing.MutableSet,
|
||||
typing.OrderedDict,
|
||||
typing.Reversible,
|
||||
typing.Sequence,
|
||||
typing.Set,
|
||||
typing.Sized,
|
||||
typing.Tuple,
|
||||
typing.Type,
|
||||
typing.ValuesView,
|
||||
# Special Forms
|
||||
typing.Any,
|
||||
typing.NoReturn,
|
||||
typing.ClassVar,
|
||||
typing.Final,
|
||||
typing.Union,
|
||||
typing.Optional,
|
||||
typing.Literal,
|
||||
typing.TypeAlias,
|
||||
typing.Concatenate,
|
||||
typing.TypeGuard,
|
||||
)
|
||||
|
||||
for cls in cls_to_check:
|
||||
with self.subTest(cls=cls):
|
||||
self.assertEqual(cls.__name__, cls._name)
|
||||
self.assertEqual(cls.__qualname__, cls._name)
|
||||
self.assertEqual(cls.__module__, 'typing')
|
||||
|
||||
class AllTests(BaseTestCase):
|
||||
"""Tests for __all__."""
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue