Skip to content

Commit d683ee3

Browse files
committed
Include typing prefix for __qualname__ attr
1 parent 1b91e82 commit d683ee3

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

Lib/test/test_typing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4543,7 +4543,7 @@ def test_special_attrs(self):
45434543

45444544
for cls in cls_to_check:
45454545
self.assertEqual(cls.__name__, cls._name)
4546-
self.assertEqual(cls.__qualname__, cls._name)
4546+
self.assertEqual(cls.__qualname__, f'typing.{cls._name}')
45474547
self.assertEqual(cls.__module__, 'typing')
45484548

45494549
class AllTests(BaseTestCase):

Lib/typing.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -935,8 +935,10 @@ def __mro_entries__(self, bases):
935935
return tuple(res)
936936

937937
def __getattr__(self, attr):
938-
if attr in {'__name__', '__qualname__'}:
938+
if attr == '__name__':
939939
return self._name
940+
if attr == '__qualname__':
941+
return f'typing.{self._name}'
940942

941943
# We are careful for copy and pickle.
942944
# Also for simplicity we just don't relay all dunder names

0 commit comments

Comments
 (0)