Skip to content

Commit 0e8ee4c

Browse files
Use weaker slice[int | None] for collections.abc.Sequence
1 parent d84ab49 commit 0e8ee4c

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

stdlib/_operator.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,20 +79,20 @@ def concat(a: Sequence[_T], b: Sequence[_T], /) -> Sequence[_T]: ...
7979
def contains(a: Container[object], b: object, /) -> bool: ...
8080
def countOf(a: Iterable[object], b: object, /) -> int: ...
8181
@overload
82-
def delitem(a: MutableSequence[Any], b: SupportsIndex, /) -> None: ...
82+
def delitem(a: MutableSequence[Any], b: int, /) -> None: ...
8383
@overload
84-
def delitem(a: MutableSequence[Any], b: slice[SupportsIndex | None], /) -> None: ...
84+
def delitem(a: MutableSequence[Any], b: slice[int | None], /) -> None: ...
8585
@overload
8686
def delitem(a: MutableMapping[_K, Any], b: _K, /) -> None: ...
8787
@overload
88-
def getitem(a: Sequence[_T], b: slice[SupportsIndex | None], /) -> Sequence[_T]: ...
88+
def getitem(a: Sequence[_T], b: slice[int | None], /) -> Sequence[_T]: ...
8989
@overload
9090
def getitem(a: SupportsGetItem[_K, _V], b: _K, /) -> _V: ...
9191
def indexOf(a: Iterable[_T], b: _T, /) -> int: ...
9292
@overload
93-
def setitem(a: MutableSequence[_T], b: SupportsIndex, c: _T, /) -> None: ...
93+
def setitem(a: MutableSequence[_T], b: int, c: _T, /) -> None: ...
9494
@overload
95-
def setitem(a: MutableSequence[_T], b: slice[SupportsIndex | None], c: Sequence[_T], /) -> None: ...
95+
def setitem(a: MutableSequence[_T], b: slice[int | None], c: Sequence[_T], /) -> None: ...
9696
@overload
9797
def setitem(a: MutableMapping[_K, _V], b: _K, c: _V, /) -> None: ...
9898
def length_hint(obj: object, default: int = 0, /) -> int: ...

stdlib/typing.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ class Sequence(Reversible[_T_co], Collection[_T_co]):
633633
def __getitem__(self, index: int) -> _T_co: ...
634634
@overload
635635
@abstractmethod
636-
def __getitem__(self, index: slice[SupportsIndex | None]) -> Sequence[_T_co]: ...
636+
def __getitem__(self, index: slice[int | None]) -> Sequence[_T_co]: ...
637637
# Mixin methods
638638
def index(self, value: Any, start: int = 0, stop: int = ...) -> int: ...
639639
def count(self, value: Any) -> int: ...
@@ -649,19 +649,19 @@ class MutableSequence(Sequence[_T]):
649649
def __getitem__(self, index: int) -> _T: ...
650650
@overload
651651
@abstractmethod
652-
def __getitem__(self, index: slice[SupportsIndex | None]) -> MutableSequence[_T]: ...
652+
def __getitem__(self, index: slice[int | None]) -> MutableSequence[_T]: ...
653653
@overload
654654
@abstractmethod
655655
def __setitem__(self, index: int, value: _T) -> None: ...
656656
@overload
657657
@abstractmethod
658-
def __setitem__(self, index: slice[SupportsIndex | None], value: Iterable[_T]) -> None: ...
658+
def __setitem__(self, index: slice[int | None], value: Iterable[_T]) -> None: ...
659659
@overload
660660
@abstractmethod
661661
def __delitem__(self, index: int) -> None: ...
662662
@overload
663663
@abstractmethod
664-
def __delitem__(self, index: slice[SupportsIndex | None]) -> None: ...
664+
def __delitem__(self, index: slice[int | None]) -> None: ...
665665
# Mixin methods
666666
def append(self, value: _T) -> None: ...
667667
def clear(self) -> None: ...

0 commit comments

Comments
 (0)