From ddd20e1270d728c5d01358bcdee325762c497e63 Mon Sep 17 00:00:00 2001 From: jpy-git Date: Mon, 3 Jan 2022 21:47:53 +0000 Subject: [PATCH 1/3] builtins.function type alias --- stdlib/builtins.pyi | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index 56c5a4d28af9..b50045ae9bf6 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -23,7 +23,7 @@ from _typeshed import ( SupportsWrite, ) from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper -from types import CodeType, TracebackType +from types import CodeType, FunctionType, TracebackType from typing import ( IO, AbstractSet, @@ -764,13 +764,7 @@ class tuple(Sequence[_T_co], Generic[_T_co]): if sys.version_info >= (3, 9): def __class_getitem__(cls, __item: Any) -> GenericAlias: ... -class function: - # TODO not defined in builtins! - __name__: str - __module__: str - __code__: CodeType - __qualname__: str - __annotations__: dict[str, Any] +function = FunctionType class list(MutableSequence[_T], Generic[_T]): @overload From d95919fa0a98418cdc49a9b29abcbb819d67ec4a Mon Sep 17 00:00:00 2001 From: jpy-git Date: Mon, 3 Jan 2022 22:14:01 +0000 Subject: [PATCH 2/3] Try type variable instead --- stdlib/builtins.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index b50045ae9bf6..4a9ef4bb4ef3 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -764,7 +764,7 @@ class tuple(Sequence[_T_co], Generic[_T_co]): if sys.version_info >= (3, 9): def __class_getitem__(cls, __item: Any) -> GenericAlias: ... -function = FunctionType +function: Type[FunctionType] = FunctionType class list(MutableSequence[_T], Generic[_T]): @overload From 2f0503cfc5d99c958ac8d3893366a8ac5aa88734 Mon Sep 17 00:00:00 2001 From: jpy-git Date: Mon, 3 Jan 2022 22:19:55 +0000 Subject: [PATCH 3/3] Try again :) --- stdlib/builtins.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index 4a9ef4bb4ef3..f3d8b5cf760a 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -764,7 +764,7 @@ class tuple(Sequence[_T_co], Generic[_T_co]): if sys.version_info >= (3, 9): def __class_getitem__(cls, __item: Any) -> GenericAlias: ... -function: Type[FunctionType] = FunctionType +function: Type[FunctionType] class list(MutableSequence[_T], Generic[_T]): @overload