From 7cbb579a4473e3fbd87d50f7b69bbf47a8149b00 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Mon, 25 Apr 2022 22:27:06 -0600 Subject: [PATCH] Make `__wrapped__` read-only on `classmethod`s and `staticmethod`s (#7694) --- stdlib/builtins.pyi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index bf1e6cde2..88ec36de5 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -122,7 +122,8 @@ class staticmethod(Generic[_R_co]): if sys.version_info >= (3, 10): __name__: str __qualname__: str - __wrapped__: Callable[..., _R_co] + @property + def __wrapped__(self) -> Callable[..., _R_co]: ... def __call__(self, *args: Any, **kwargs: Any) -> _R_co: ... class classmethod(Generic[_R_co]): @@ -135,7 +136,8 @@ class classmethod(Generic[_R_co]): if sys.version_info >= (3, 10): __name__: str __qualname__: str - __wrapped__: Callable[..., _R_co] + @property + def __wrapped__(self) -> Callable[..., _R_co]: ... class type: @property