1
- from typing import Any , Callable , Optional , Type , TypeVar
1
+ from typing import Any , Callable , Optional , Type , TypeVar , overload
2
2
from typing_extensions import Literal
3
3
4
4
from .classic import ClassicAdapter
5
5
6
- _T = TypeVar ("_T " , bound = Callable [..., Any ])
6
+ _F = TypeVar ("_F " , bound = Callable [..., Any ])
7
7
8
8
class SphinxAdapter (ClassicAdapter ):
9
9
directive : Literal ["versionadded" , "versionchanged" , "deprecated" ]
@@ -19,10 +19,13 @@ class SphinxAdapter(ClassicAdapter):
19
19
action : Optional [str ] = ...,
20
20
category : Type [DeprecationWarning ] = ...,
21
21
) -> None : ...
22
- def __call__ (self , wrapped : _T ) -> Callable [[_T ], _T ]: ...
22
+ def __call__ (self , wrapped : _F ) -> Callable [[_F ], _F ]: ...
23
23
24
- def versionadded (reason : str = ..., version : str = ...) -> Callable [[_T ], _T ]: ...
25
- def versionchanged (reason : str = ..., version : str = ...) -> Callable [[_T ], _T ]: ...
24
+ def versionadded (reason : str = ..., version : str = ...) -> Callable [[_F ], _F ]: ...
25
+ def versionchanged (reason : str = ..., version : str = ...) -> Callable [[_F ], _F ]: ...
26
+ @overload
27
+ def deprecated (__wrapped : _F ) -> _F : ...
28
+ @overload
26
29
def deprecated (
27
- * , reason : str = ..., version : str = ..., action : Optional [str ] = ..., category : Optional [Type [DeprecationWarning ]] = ...,
28
- ) -> Callable [[_T ], _T ]: ...
30
+ reason : str = ..., * , version : str = ..., action : Optional [str ] = ..., category : Optional [Type [DeprecationWarning ]] = ...,
31
+ ) -> Callable [[_F ], _F ]: ...
0 commit comments