1
1
import abc
2
2
from _typeshed import Self
3
3
from collections .abc import Callable , ItemsView , KeysView , Mapping , ValuesView
4
- from typing import Any , Generic , TypeVar
4
+ from typing import Any , Generic , TypeVar , overload
5
5
6
6
_T = TypeVar ("_T" )
7
7
_U = TypeVar ("_U" )
@@ -21,12 +21,30 @@ class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta):
21
21
def __delitem__ (self , k : NoReturn ) -> None : ...
22
22
23
23
def TypedDict (typename : str , fields : dict [str , type [Any ]], total : bool = ...) -> type [dict [str , Any ]]: ...
24
- def Arg (type : _T = ..., name : str | None = ...) -> _T : ...
25
- def DefaultArg (type : _T = ..., name : str | None = ...) -> _T : ...
26
- def NamedArg (type : _T = ..., name : str | None = ...) -> _T : ...
27
- def DefaultNamedArg (type : _T = ..., name : str | None = ...) -> _T : ...
28
- def VarArg (type : _T = ...) -> _T : ...
29
- def KwArg (type : _T = ...) -> _T : ...
24
+ @overload
25
+ def Arg (type : _T , name : str | None = ...) -> _T : ...
26
+ @overload
27
+ def Arg (* , name : str | None = ...) -> Any : ...
28
+ @overload
29
+ def DefaultArg (type : _T , name : str | None = ...) -> _T : ...
30
+ @overload
31
+ def DefaultArg (* , name : str | None = ...) -> Any : ...
32
+ @overload
33
+ def NamedArg (type : _T , name : str | None = ...) -> _T : ...
34
+ @overload
35
+ def NamedArg (* , name : str | None = ...) -> Any : ...
36
+ @overload
37
+ def DefaultNamedArg (type : _T , name : str | None = ...) -> _T : ...
38
+ @overload
39
+ def DefaultNamedArg (* , name : str | None = ...) -> Any : ...
40
+ @overload
41
+ def VarArg (type : _T ) -> _T : ...
42
+ @overload
43
+ def VarArg () -> Any : ...
44
+ @overload
45
+ def KwArg (type : _T ) -> _T : ...
46
+ @overload
47
+ def KwArg () -> Any : ...
30
48
31
49
# Return type that indicates a function does not return.
32
50
# Deprecated: Use typing.NoReturn instead.
0 commit comments