@@ -31,6 +31,7 @@ if sys.version_info >= (3, 9):
3131_T = TypeVar ("_T" )
3232_S = TypeVar ("_S" )
3333_P = ParamSpec ("_P" )
34+ _Q = ParamSpec ("_Q" )
3435
3536_PWrapped = ParamSpec ("_PWrapped" )
3637_RWrapped = TypeVar ("_RWrapped" )
@@ -66,14 +67,22 @@ class _lru_cache_wrapper(Generic[_P, _T]):
6667 def __deepcopy__ (self , __memo : Any ) -> _lru_cache_wrapper [_P , _T ]: ...
6768 if sys .version_info >= (3 , 8 ):
6869 @overload
69- def __get__ (self , __instance : None , __owner : type [_S ] | None = ...) -> _lru_cache_wrapper [_P , _T ]: ...
70+ def __get__ (
71+ self : _lru_cache_wrapper [Concatenate [_S , _Q ], _T ], __instance : None , __owner : type [_S ] | None = ...
72+ ) -> Callable [_Q , _T ]: ...
7073 @overload
71- def __get__ (self , __instance : _S , __owner : type [_S ] | None = ...) -> Callable [Concatenate [_S , _P ], _T ]: ...
74+ def __get__ (
75+ self : _lru_cache_wrapper [Concatenate [_S , _Q ], _T ], __instance : _S , __owner : type [_S ] | None = ...
76+ ) -> Callable [_Q , _T ]: ...
7277 else :
7378 @overload
74- def __get__ (self , __instance : None , __owner : type [_S ] | None ) -> _lru_cache_wrapper [_P , _T ]: ...
79+ def __get__ (
80+ self : _lru_cache_wrapper [Concatenate [_S , _Q ], _T ], __instance : None , __owner : type [_S ] | None
81+ ) -> Callable [_Q , _T ]: ...
7582 @overload
76- def __get__ (self , __instance : _S , __owner : type [_S ] | None ) -> Callable [Concatenate [_S , _P ], _T ]: ...
83+ def __get__ (
84+ self : _lru_cache_wrapper [Concatenate [_S , _Q ], _T ], __instance : _S , __owner : type [_S ] | None
85+ ) -> Callable [_Q , _T ]: ...
7786
7887if sys .version_info >= (3 , 8 ):
7988 @overload
0 commit comments