From 3f196bde4415a6457ebc49c5edd1147cf561c805 Mon Sep 17 00:00:00 2001 From: Dominik Gabi Date: Wed, 9 May 2018 16:24:23 -0700 Subject: [PATCH] Make `NamedTuple._replace` return instance of the `self` parameter. (#2102) --- stdlib/3/typing.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 4c17b5c7a..1871d6bcd 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -543,12 +543,12 @@ class NamedTuple(tuple): verbose: bool = ..., rename: bool = ..., **kwargs: Any) -> None: ... @classmethod - def _make(cls, iterable: Iterable[Any]) -> NamedTuple: ... + def _make(cls: Type[_T], iterable: Iterable[Any]) -> _T: ... if sys.version_info >= (3, 1): def _asdict(self) -> collections.OrderedDict[str, Any]: ... else: def _asdict(self) -> Dict[str, Any]: ... - def _replace(self, **kwargs: Any) -> NamedTuple: ... + def _replace(self: _T, **kwargs: Any) -> _T: ... def NewType(name: str, tp: Type[_T]) -> Type[_T]: ...