From 9807215e9dee0e9e3bb291c90b70db3719b83527 Mon Sep 17 00:00:00 2001 From: Pavel Dydyshka Date: Mon, 29 Jun 2026 21:24:31 +0200 Subject: [PATCH] fix(weakref): make proxy return ProxyType[_T] for non-callable _T Signed-off-by: Pavel Dydyshka --- stdlib/_weakref.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/_weakref.pyi b/stdlib/_weakref.pyi index a744340afaab..f328d25454c4 100644 --- a/stdlib/_weakref.pyi +++ b/stdlib/_weakref.pyi @@ -10,6 +10,6 @@ def getweakrefs(object: Any, /) -> list[Any]: ... # Return CallableProxyType if object is callable, ProxyType otherwise @overload -def proxy(object: _C, callback: Callable[[_C], Any] | None = None, /) -> CallableProxyType[_C]: ... +def proxy(object: _T, callback: Callable[[_T], Any] | None = None, /) -> ProxyType[_T]: ... @overload -def proxy(object: _T, callback: Callable[[_T], Any] | None = None, /) -> Any: ... +def proxy(object: _C, callback: Callable[[_C], Any] | None = None, /) -> CallableProxyType[_C]: ...