From a2561cc4b281b80373ea34b2b2529ad1524e9f7d Mon Sep 17 00:00:00 2001 From: Semyon Proshev Date: Thu, 4 May 2017 18:26:15 +0300 Subject: [PATCH] Update `typing.NamedTuple.__init__` to support fields passed through kwargs (#1239) * Update `typing.NamedTuple.__init__` to support fields passed through kwargs * `Verbose` and `rename` were returned to `typing.NamedTuple.__init__` --- stdlib/2/typing.pyi | 4 ++-- stdlib/3/typing.pyi | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stdlib/2/typing.pyi b/stdlib/2/typing.pyi index dc807a0e0..9688a1924 100644 --- a/stdlib/2/typing.pyi +++ b/stdlib/2/typing.pyi @@ -389,8 +389,8 @@ def cast(tp: Type[_T], obj: Any) -> _T: ... class NamedTuple(tuple): _fields = ... # type: Tuple[str, ...] - def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]], *, - verbose: bool = ..., rename: bool = ...) -> None: ... + def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]] = ..., *, + verbose: bool = ..., rename: bool = ..., **kwargs: Any) -> None: ... @classmethod def _make(cls, iterable: Iterable[Any]) -> NamedTuple: ... diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index e57bcc100..20e93bb92 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -492,8 +492,8 @@ def cast(tp: Type[_T], obj: Any) -> _T: ... class NamedTuple(tuple): _fields = ... # type: Tuple[str, ...] - def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]], *, - verbose: bool = ..., rename: bool = ..., module: Any = ...) -> None: ... + def __init__(self, typename: str, fields: Iterable[Tuple[str, Any]] = ..., *, + verbose: bool = ..., rename: bool = ..., **kwargs: Any) -> None: ... @classmethod def _make(cls, iterable: Iterable[Any]) -> NamedTuple: ...