From 693b66ae9abd6ab65f27eed2d77408cc36ad2814 Mon Sep 17 00:00:00 2001 From: Jia Chen Date: Fri, 21 Mar 2025 05:46:23 -0700 Subject: [PATCH] Make `Any` a proper class instead of an alias to `object()` (#13520) --- stdlib/@tests/stubtest_allowlists/common.txt | 1 + stdlib/typing.pyi | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/@tests/stubtest_allowlists/common.txt b/stdlib/@tests/stubtest_allowlists/common.txt index a74701e50..7746a8082 100644 --- a/stdlib/@tests/stubtest_allowlists/common.txt +++ b/stdlib/@tests/stubtest_allowlists/common.txt @@ -464,6 +464,7 @@ typing._Final typing._Final.__init_subclass__ typing\.Protocol typing(_extensions)?\._TypedDict +typing(_extensions)?\.Any.* typing(_extensions)?\.Generic typing(_extensions)?\.TypedDict typing_extensions\.ParamSpec.* diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index 9b0443973..1ab5dae09 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -130,8 +130,7 @@ if sys.version_info >= (3, 12): if sys.version_info >= (3, 13): __all__ += ["get_protocol_members", "is_protocol", "NoDefault", "TypeIs", "ReadOnly"] -Any = object() - +class Any: ... class _Final: ... def final(f: _T) -> _T: ...