TypedDict: fix keys, values, items return value (#3529)

Fixes #3473

Co-authored-by: hauntsaninja <>
This commit is contained in:
Shantanu
2020-03-14 00:03:22 -04:00
committed by GitHub
parent 6f159d9fc6
commit 4b360ca2c8
3 changed files with 11 additions and 0 deletions

View File

@@ -651,6 +651,9 @@ class _TypedDict(Mapping[str, object], metaclass=ABCMeta):
def pop(self, k: NoReturn, default: _T = ...) -> object: ...
def update(self: _T, __m: _T) -> None: ...
def __delitem__(self, k: NoReturn) -> None: ...
def items(self) -> ItemsView[str, object]: ...
def keys(self) -> KeysView[str]: ...
def values(self) -> ValuesView[object]: ...
def NewType(name: str, tp: Type[_T]) -> Type[_T]: ...

View File

@@ -22,6 +22,10 @@ class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta):
def viewitems(self) -> ItemsView[str, object]: ...
def viewkeys(self) -> KeysView[str]: ...
def viewvalues(self) -> ValuesView[object]: ...
else:
def items(self) -> ItemsView[str, object]: ...
def keys(self) -> KeysView[str]: ...
def values(self) -> ValuesView[object]: ...
def __delitem__(self, k: NoReturn) -> None: ...
def TypedDict(typename: str, fields: Dict[str, Type[_T]], total: bool = ...) -> Type[Dict[str, Any]]: ...

View File

@@ -42,6 +42,10 @@ class _TypedDict(Mapping[str, object], metaclass=abc.ABCMeta):
def viewitems(self) -> ItemsView[str, object]: ...
def viewkeys(self) -> KeysView[str]: ...
def viewvalues(self) -> ValuesView[object]: ...
else:
def items(self) -> ItemsView[str, object]: ...
def keys(self) -> KeysView[str]: ...
def values(self) -> ValuesView[object]: ...
def __delitem__(self, k: NoReturn) -> None: ...
# TypedDict is a (non-subscriptable) special form.