diff --git a/stdlib/2and3/operator.pyi b/stdlib/2and3/operator.pyi index 665512359..e301b0df3 100644 --- a/stdlib/2and3/operator.pyi +++ b/stdlib/2and3/operator.pyi @@ -106,10 +106,14 @@ def countOf(__a: Container[Any], __b: Any) -> int: ... @overload def delitem(__a: MutableSequence[_T], __b: int) -> None: ... @overload +def delitem(__a: MutableSequence[_T], __b: slice) -> None: ... +@overload def delitem(__a: MutableMapping[_K, _V], __b: _K) -> None: ... @overload def __delitem__(a: MutableSequence[_T], b: int) -> None: ... @overload +def __delitem__(a: MutableSequence[_T], b: slice) -> None: ... +@overload def __delitem__(a: MutableMapping[_K, _V], b: _K) -> None: ... if sys.version_info < (3, ): @@ -119,10 +123,14 @@ if sys.version_info < (3, ): @overload def getitem(__a: Sequence[_T], __b: int) -> _T: ... @overload +def getitem(__a: Sequence[_T], __b: slice) -> Sequence[_T]: ... +@overload def getitem(__a: Mapping[_K, _V], __b: _K) -> _V: ... @overload def __getitem__(a: Sequence[_T], b: int) -> _T: ... @overload +def __getitem__(a: Sequence[_T], b: slice) -> Sequence[_T]: ... +@overload def __getitem__(a: Mapping[_K, _V], b: _K) -> _V: ... if sys.version_info < (3, ): @@ -141,10 +149,14 @@ if sys.version_info < (3, ): @overload def setitem(__a: MutableSequence[_T], __b: int, __c: _T) -> None: ... @overload +def setitem(__a: MutableSequence[_T], __b: slice, __c: Sequence[_T]) -> None: ... +@overload def setitem(__a: MutableMapping[_K, _V], __b: _K, __c: _V) -> None: ... @overload def __setitem__(a: MutableSequence[_T], b: int, c: _T) -> None: ... @overload +def __setitem__(a: MutableSequence[_T], b: slice, c: Sequence[_T]) -> None: ... +@overload def __setitem__(a: MutableMapping[_K, _V], b: _K, c: _V) -> None: ... if sys.version_info < (3, ):