mirror of
https://github.com/davidhalter/typeshed.git
synced 2026-07-30 11:52:49 +08:00
Specialize plain slice type hints (#13007)
This commit is contained in:
+4
-4
@@ -658,7 +658,7 @@ class Sequence(Reversible[_T_co], Collection[_T_co]):
|
||||
def __getitem__(self, index: int) -> _T_co: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __getitem__(self, index: slice) -> Sequence[_T_co]: ...
|
||||
def __getitem__(self, index: slice[int | None]) -> Sequence[_T_co]: ...
|
||||
# Mixin methods
|
||||
def index(self, value: Any, start: int = 0, stop: int = ...) -> int: ...
|
||||
def count(self, value: Any) -> int: ...
|
||||
@@ -674,19 +674,19 @@ class MutableSequence(Sequence[_T]):
|
||||
def __getitem__(self, index: int) -> _T: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __getitem__(self, index: slice) -> MutableSequence[_T]: ...
|
||||
def __getitem__(self, index: slice[int | None]) -> MutableSequence[_T]: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __setitem__(self, index: int, value: _T) -> None: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __setitem__(self, index: slice, value: Iterable[_T]) -> None: ...
|
||||
def __setitem__(self, index: slice[int | None], value: Iterable[_T]) -> None: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __delitem__(self, index: int) -> None: ...
|
||||
@overload
|
||||
@abstractmethod
|
||||
def __delitem__(self, index: slice) -> None: ...
|
||||
def __delitem__(self, index: slice[int | None]) -> None: ...
|
||||
# Mixin methods
|
||||
def append(self, value: _T) -> None: ...
|
||||
def clear(self) -> None: ...
|
||||
|
||||
Reference in New Issue
Block a user