From 32a7519ce26fa30a6a6de081dce8c57c78c34abc Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sun, 26 Sep 2021 21:31:29 +0300 Subject: [PATCH 1/2] Fixes `__init__` of `typing.NamedTuple` Closes #6079 --- stdlib/typing.pyi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index b87788667c37..38e43bef3b2d 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, **kwargs: Any) -> None: ... @classmethod def _make(cls: Type[_T], iterable: Iterable[Any]) -> _T: ... if sys.version_info >= (3, 8): From f44e1f41836831e77cf85c67906a6b1cc196158b Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 29 Sep 2021 00:12:31 +0300 Subject: [PATCH 2/2] Update typing.pyi --- stdlib/typing.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index 38e43bef3b2d..4dc92e0ff9d9 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -670,7 +670,7 @@ class NamedTuple(Tuple[Any, ...]): @overload def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]] = ...) -> None: ... @overload - def __init__(self, typename: str, **kwargs: Any) -> None: ... + 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):