Skip to content

Commit 54e11a1

Browse files
authored
mypy_extensions: fix TypeVar usage (#7937)
#7928
1 parent 1e097a7 commit 54e11a1

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

stubs/mypy-extensions/mypy_extensions.pyi

+25-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import abc
22
from _typeshed import Self
33
from collections.abc import Callable, ItemsView, KeysView, Mapping, ValuesView
4-
from typing import Any, Generic, TypeVar
4+
from typing import Any, Generic, TypeVar, overload
55

66
_T = TypeVar("_T")
77
_U = TypeVar("_U")
@@ -21,12 +21,30 @@ class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta):
2121
def __delitem__(self, k: NoReturn) -> None: ...
2222

2323
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: ...
3048

3149
# Return type that indicates a function does not return.
3250
# Deprecated: Use typing.NoReturn instead.

0 commit comments

Comments
 (0)