From 32b204c655edfd9a67571f7603f672397e42262f Mon Sep 17 00:00:00 2001 From: johnslavik Date: Sat, 5 Sep 2026 06:29:58 +0200 Subject: [PATCH 1/2] [typing] Add `qualname` parameter to `TypeAliasType` --- stdlib/typing.pyi | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index 2018a835c632..a52ee0c541df 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -1199,7 +1199,14 @@ if sys.version_info >= (3, 12): @final class TypeAliasType: - def __new__(cls, name: str, value: Any, *, type_params: tuple[_TypeParameter, ...] = ()) -> Self: ... + if sys.version_info >= (3, 15): + def __new__( + cls, name: str, value: Any, *, type_params: tuple[_TypeParameter, ...] = (), qualname: str | None = None + ) -> Self: ... + @property + def __qualname__(self) -> str: ... + else: + def __new__(cls, name: str, value: Any, *, type_params: tuple[_TypeParameter, ...] = ()) -> Self: ... @property def __value__(self) -> Any: ... # AnnotationForm @property @@ -1208,9 +1215,6 @@ if sys.version_info >= (3, 12): def __parameters__(self) -> tuple[Any, ...]: ... # AnnotationForm @property def __name__(self) -> str: ... - if sys.version_info >= (3, 15): - @property - def __qualname__(self) -> str: ... # It's writable on types, but not on instances of TypeAliasType. @property def __module__(self) -> str | None: ... # type: ignore[override] From 7a1bb1808a92ca0849085e311d0d85bec26d8a4a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 04:33:12 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/typing.pyi | 1 + 1 file changed, 1 insertion(+) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index a52ee0c541df..96e67e3d7dac 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -1207,6 +1207,7 @@ if sys.version_info >= (3, 12): def __qualname__(self) -> str: ... else: def __new__(cls, name: str, value: Any, *, type_params: tuple[_TypeParameter, ...] = ()) -> Self: ... + @property def __value__(self) -> Any: ... # AnnotationForm @property