@@ -633,9 +633,9 @@ class str(Sequence[str]):
633633 def __eq__ (self , value : object , / ) -> bool : ...
634634 def __ge__ (self , value : str , / ) -> bool : ...
635635 @overload
636- def __getitem__ (self : LiteralString , key : SupportsIndex | slice , / ) -> LiteralString : ...
636+ def __getitem__ (self : LiteralString , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> LiteralString : ...
637637 @overload
638- def __getitem__ (self , key : SupportsIndex | slice , / ) -> str : ... # type: ignore[misc]
638+ def __getitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> str : ... # type: ignore[misc]
639639 def __gt__ (self , value : str , / ) -> bool : ...
640640 def __hash__ (self ) -> int : ...
641641 @overload
@@ -746,7 +746,7 @@ class bytes(Sequence[int]):
746746 @overload
747747 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
748748 @overload
749- def __getitem__ (self , key : slice , / ) -> bytes : ...
749+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> bytes : ...
750750 def __add__ (self , value : ReadableBuffer , / ) -> bytes : ...
751751 def __mul__ (self , value : SupportsIndex , / ) -> bytes : ...
752752 def __rmul__ (self , value : SupportsIndex , / ) -> bytes : ...
@@ -856,12 +856,12 @@ class bytearray(MutableSequence[int]):
856856 @overload
857857 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
858858 @overload
859- def __getitem__ (self , key : slice , / ) -> bytearray : ...
859+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> bytearray : ...
860860 @overload
861861 def __setitem__ (self , key : SupportsIndex , value : SupportsIndex , / ) -> None : ...
862862 @overload
863- def __setitem__ (self , key : slice , value : Iterable [SupportsIndex ] | bytes , / ) -> None : ...
864- def __delitem__ (self , key : SupportsIndex | slice , / ) -> None : ...
863+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : Iterable [SupportsIndex ] | bytes , / ) -> None : ...
864+ def __delitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> None : ...
865865 def __add__ (self , value : ReadableBuffer , / ) -> bytearray : ...
866866 # The superclass wants us to accept Iterable[int], but that fails at runtime.
867867 def __iadd__ (self , value : ReadableBuffer , / ) -> Self : ... # type: ignore[override]
@@ -933,14 +933,14 @@ class memoryview(Sequence[_I]):
933933 @overload
934934 def __getitem__ (self , key : SupportsIndex | tuple [SupportsIndex , ...], / ) -> _I : ...
935935 @overload
936- def __getitem__ (self , key : slice , / ) -> memoryview [_I ]: ...
936+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> memoryview [_I ]: ...
937937 def __contains__ (self , x : object , / ) -> bool : ...
938938 def __iter__ (self ) -> Iterator [_I ]: ...
939939 def __len__ (self ) -> int : ...
940940 def __eq__ (self , value : object , / ) -> bool : ...
941941 def __hash__ (self ) -> int : ...
942942 @overload
943- def __setitem__ (self , key : slice , value : ReadableBuffer , / ) -> None : ...
943+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : ReadableBuffer , / ) -> None : ...
944944 @overload
945945 def __setitem__ (self , key : SupportsIndex | tuple [SupportsIndex , ...], value : _I , / ) -> None : ...
946946 if sys .version_info >= (3 , 10 ):
@@ -1047,7 +1047,7 @@ class tuple(Sequence[_T_co]):
10471047 @overload
10481048 def __getitem__ (self , key : SupportsIndex , / ) -> _T_co : ...
10491049 @overload
1050- def __getitem__ (self , key : slice , / ) -> tuple [_T_co , ...]: ...
1050+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> tuple [_T_co , ...]: ...
10511051 def __iter__ (self ) -> Iterator [_T_co ]: ...
10521052 def __lt__ (self , value : tuple [_T_co , ...], / ) -> bool : ...
10531053 def __le__ (self , value : tuple [_T_co , ...], / ) -> bool : ...
@@ -1147,12 +1147,12 @@ class list(MutableSequence[_T]):
11471147 @overload
11481148 def __getitem__ (self , i : SupportsIndex , / ) -> _T : ...
11491149 @overload
1150- def __getitem__ (self , s : slice , / ) -> list [_T ]: ...
1150+ def __getitem__ (self , s : slice [ SupportsIndex | None ] , / ) -> list [_T ]: ...
11511151 @overload
11521152 def __setitem__ (self , key : SupportsIndex , value : _T , / ) -> None : ...
11531153 @overload
1154- def __setitem__ (self , key : slice , value : Iterable [_T ], / ) -> None : ...
1155- def __delitem__ (self , key : SupportsIndex | slice , / ) -> None : ...
1154+ def __setitem__ (self , key : slice [ SupportsIndex | None ] , value : Iterable [_T ], / ) -> None : ...
1155+ def __delitem__ (self , key : SupportsIndex | slice [ SupportsIndex | None ] , / ) -> None : ...
11561156 # Overloading looks unnecessary, but is needed to work around complex mypy problems
11571157 @overload
11581158 def __add__ (self , value : list [_T ], / ) -> list [_T ]: ...
@@ -1352,7 +1352,7 @@ class range(Sequence[int]):
13521352 @overload
13531353 def __getitem__ (self , key : SupportsIndex , / ) -> int : ...
13541354 @overload
1355- def __getitem__ (self , key : slice , / ) -> range : ...
1355+ def __getitem__ (self , key : slice [ SupportsIndex | None ] , / ) -> range : ...
13561356 def __reversed__ (self ) -> Iterator [int ]: ...
13571357
13581358@disjoint_base
0 commit comments