From d7306e18825bab7f68ef5231877ca7e44d43d720 Mon Sep 17 00:00:00 2001 From: "oleg.hoefling" Date: Tue, 6 Oct 2020 17:22:59 +0200 Subject: [PATCH 1/2] loosen the wrapper type restriction in functools.update_wrapper Signed-off-by: oleg.hoefling --- stdlib/3/functools.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/3/functools.pyi b/stdlib/3/functools.pyi index 29c51757052f..f1f34deece35 100644 --- a/stdlib/3/functools.pyi +++ b/stdlib/3/functools.pyi @@ -52,8 +52,8 @@ WRAPPER_ASSIGNMENTS: Sequence[str] WRAPPER_UPDATES: Sequence[str] def update_wrapper( - wrapper: _AnyCallable, wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ... -) -> _AnyCallable: ... + wrapper: _T, wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ... +) -> _T: ... def wraps( wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ... ) -> Callable[[_AnyCallable], _AnyCallable]: ... From 89fe85aa86332569391e3de74790f4894197f59f Mon Sep 17 00:00:00 2001 From: "oleg.hoefling" Date: Tue, 6 Oct 2020 17:42:22 +0200 Subject: [PATCH 2/2] fix black formatting Signed-off-by: oleg.hoefling --- stdlib/3/functools.pyi | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/stdlib/3/functools.pyi b/stdlib/3/functools.pyi index f1f34deece35..cd1c1d1301be 100644 --- a/stdlib/3/functools.pyi +++ b/stdlib/3/functools.pyi @@ -51,9 +51,7 @@ else: WRAPPER_ASSIGNMENTS: Sequence[str] WRAPPER_UPDATES: Sequence[str] -def update_wrapper( - wrapper: _T, wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ... -) -> _T: ... +def update_wrapper(wrapper: _T, wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ...) -> _T: ... def wraps( wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequence[str] = ... ) -> Callable[[_AnyCallable], _AnyCallable]: ...