@@ -614,9 +614,9 @@ class str(Sequence[str]):
614614 def __eq__ (self , value : object , / ) -> bool : ...
615615 def __ge__ (self , value : str , / ) -> bool : ...
616616 @overload
617- def __getitem__ (self : LiteralString , key : SupportsIndex | IndexSlice , / ) -> LiteralString : ...
617+ def __getitem__ (self : LiteralString , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> LiteralString : ...
618618 @overload
619- def __getitem__ (self , key : SupportsIndex | IndexSlice , / ) -> str : ... # type: ignore[misc]
619+ def __getitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> str : ... # type: ignore[misc]
620620 def __gt__ (self , value : str , / ) -> bool : ...
621621 def __hash__ (self ) -> int : ...
622622 @overload
@@ -720,7 +720,7 @@ class bytes(Sequence[int]):
720720 @overload
721721 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
722722 @overload
723- def __getitem__ (self , key : IndexSlice , / ) -> bytes : ...
723+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> bytes : ...
724724 def __add__ (self , value : ReadableBuffer , / ) -> bytes : ...
725725 def __mul__ (self , value : SupportsIndex , / ) -> bytes : ...
726726 def __rmul__ (self , value : SupportsIndex , / ) -> bytes : ...
@@ -824,12 +824,12 @@ class bytearray(MutableSequence[int]):
824824 @overload
825825 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
826826 @overload
827- def __getitem__ (self , key : IndexSlice , / ) -> bytearray : ...
827+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> bytearray : ...
828828 @overload
829829 def __setitem__ (self , key : SupportsIndex , value : SupportsIndex , / ) -> None : ...
830830 @overload
831- def __setitem__ (self , key : IndexSlice , value : Iterable [SupportsIndex ] | bytes , / ) -> None : ...
832- def __delitem__ (self , key : SupportsIndex | IndexSlice , / ) -> None : ...
831+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : Iterable [SupportsIndex ] | bytes , / ) -> None : ...
832+ def __delitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> None : ...
833833 def __add__ (self , value : ReadableBuffer , / ) -> bytearray : ...
834834 # The superclass wants us to accept Iterable[int], but that fails at runtime.
835835 def __iadd__ (self , value : ReadableBuffer , / ) -> Self : ... # type: ignore[override]
@@ -901,14 +901,14 @@ class memoryview(Sequence[_I]):
901901 @overload
902902 def __getitem__ (self , key : SupportsIndex | tuple [SupportsIndex , ...], / ) -> _I : ...
903903 @overload
904- def __getitem__ (self , key : IndexSlice , / ) -> memoryview [_I ]: ...
904+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> memoryview [_I ]: ...
905905 def __contains__ (self , x : object , / ) -> bool : ...
906906 def __iter__ (self ) -> Iterator [_I ]: ...
907907 def __len__ (self ) -> int : ...
908908 def __eq__ (self , value : object , / ) -> bool : ...
909909 def __hash__ (self ) -> int : ...
910910 @overload
911- def __setitem__ (self , key : IndexSlice , value : ReadableBuffer , / ) -> None : ...
911+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : ReadableBuffer , / ) -> None : ...
912912 @overload
913913 def __setitem__ (self , key : SupportsIndex | tuple [SupportsIndex , ...], value : _I , / ) -> None : ...
914914 if sys .version_info >= (3 , 10 ):
@@ -1010,7 +1010,7 @@ class tuple(Sequence[_T_co]):
10101010 @overload
10111011 def __getitem__ (self , key : SupportsIndex , / ) -> _T_co : ...
10121012 @overload
1013- def __getitem__ (self , key : IndexSlice , / ) -> tuple [_T_co , ...]: ...
1013+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> tuple [_T_co , ...]: ...
10141014 def __iter__ (self ) -> Iterator [_T_co ]: ...
10151015 def __lt__ (self , value : tuple [_T_co , ...], / ) -> bool : ...
10161016 def __le__ (self , value : tuple [_T_co , ...], / ) -> bool : ...
@@ -1109,12 +1109,12 @@ class list(MutableSequence[_T]):
11091109 @overload
11101110 def __getitem__ (self , i : SupportsIndex , / ) -> _T : ...
11111111 @overload
1112- def __getitem__ (self , s : IndexSlice , / ) -> list [_T ]: ...
1112+ def __getitem__ (self , s : slice [ SupportsIndex | None ] , / ) -> list [_T ]: ...
11131113 @overload
11141114 def __setitem__ (self , key : SupportsIndex , value : _T , / ) -> None : ...
11151115 @overload
1116- def __setitem__ (self , key : IndexSlice , value : Iterable [_T ], / ) -> None : ...
1117- def __delitem__ (self , key : SupportsIndex | IndexSlice , / ) -> None : ...
1116+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : Iterable [_T ], / ) -> None : ...
1117+ def __delitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> None : ...
11181118 # Overloading looks unnecessary, but is needed to work around complex mypy problems
11191119 @overload
11201120 def __add__ (self , value : list [_T ], / ) -> list [_T ]: ...
@@ -1310,7 +1310,7 @@ class range(Sequence[int]):
13101310 @overload
13111311 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
13121312 @overload
1313- def __getitem__ (self , key : IndexSlice , / ) -> range : ...
1313+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> range : ...
13141314 def __reversed__ (self ) -> Iterator [int ]: ...
13151315
13161316class property :
0 commit comments