diff options
author | Anh71me <iyumelive@gmail.com> | 2022-08-31 23:02:24 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-31 23:02:24 (GMT) |
commit | 0cd33e11fe6c77c423dbf3a7a9920daff012f006 (patch) | |
tree | 122e75b0808167ca06e5953f9f3995b42f28b6ec /Lib | |
parent | 615537e62f0a49f6888ac27046bd8de965512d9d (diff) | |
download | cpython-0cd33e11fe6c77c423dbf3a7a9920daff012f006.zip cpython-0cd33e11fe6c77c423dbf3a7a9920daff012f006.tar.gz cpython-0cd33e11fe6c77c423dbf3a7a9920daff012f006.tar.bz2 |
GH-96079 Fix missing field name for _AnnotatedAlias (#96080)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_typing.py | 1 | ||||
-rw-r--r-- | Lib/typing.py | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index 9239673..015fa80 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -7143,6 +7143,7 @@ class SpecialAttrsTests(BaseTestCase): typing.Self: 'Self', # Subscribed special forms typing.Annotated[Any, "Annotation"]: 'Annotated', + typing.Annotated[int, 'Annotation']: 'Annotated', typing.ClassVar[Any]: 'ClassVar', typing.Concatenate[Any, SpecialAttrsP]: 'Concatenate', typing.Final[Any]: 'Final', diff --git a/Lib/typing.py b/Lib/typing.py index 84fe007..95bd61c 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -2101,7 +2101,7 @@ class _AnnotatedAlias(_NotIterable, _GenericAlias, _root=True): if isinstance(origin, _AnnotatedAlias): metadata = origin.__metadata__ + metadata origin = origin.__origin__ - super().__init__(origin, origin) + super().__init__(origin, origin, name='Annotated') self.__metadata__ = metadata def copy_with(self, params): @@ -2134,6 +2134,9 @@ class _AnnotatedAlias(_NotIterable, _GenericAlias, _root=True): return 'Annotated' return super().__getattr__(attr) + def __mro_entries__(self, bases): + return (self.__origin__,) + class Annotated: """Add context specific metadata to a type. |