From 4ac969ad2cd8ceb4b1b7ff75311fd3abbf5d39fa Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 29 Sep 2021 06:42:27 +0300 Subject: [PATCH] Fixes `__init__` of `typing.NamedTuple` (#6080) Closes #6079 --- stdlib/typing.pyi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index b87788667..4dc92e0ff 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -667,7 +667,10 @@ class NamedTuple(Tuple[Any, ...]): _field_defaults: dict[str, Any] _fields: Tuple[str, ...] _source: str - def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]] = ..., **kwargs: Any) -> None: ... + @overload + def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]] = ...) -> None: ... + @overload + def __init__(self, typename: str, fields: None = ..., **kwargs: Any) -> None: ... @classmethod def _make(cls: Type[_T], iterable: Iterable[Any]) -> _T: ... if sys.version_info >= (3, 8):