Skip to content

Commit 90154fe

Browse files
replace alias with plain slice[SupportsIndex | none]
1 parent b98ccee commit 90154fe

File tree

7 files changed

+35
-38
lines changed

7 files changed

+35
-38
lines changed

stdlib/_ctypes.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ from abc import abstractmethod
55
from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence
66
from ctypes import CDLL, ArgumentError as ArgumentError, c_void_p
77
from types import GenericAlias
8-
from typing import Any, ClassVar, Generic, TypeVar, final, overload, type_check_only
8+
from typing import Any, ClassVar, Generic, SupportsIndex, TypeVar, final, overload, type_check_only
99
from typing_extensions import Self, TypeAlias
1010

1111
_T = TypeVar("_T")
@@ -130,7 +130,7 @@ class _Pointer(_PointerLike, _CData, Generic[_CT], metaclass=_PyCPointerType):
130130
@overload
131131
def __getitem__(self, key: int, /) -> Any: ...
132132
@overload
133-
def __getitem__(self, key: IndexSlice, /) -> list[Any]: ...
133+
def __getitem__(self, key: slice[SupportsIndex | None], /) -> list[Any]: ...
134134
def __setitem__(self, key: int, value: Any, /) -> None: ...
135135

136136
if sys.version_info < (3, 14):
@@ -313,11 +313,11 @@ class Array(_CData, Generic[_CT], metaclass=_PyCArrayType):
313313
@overload
314314
def __getitem__(self, key: int, /) -> Any: ...
315315
@overload
316-
def __getitem__(self, key: IndexSlice, /) -> list[Any]: ...
316+
def __getitem__(self, key: slice[SupportsIndex | None], /) -> list[Any]: ...
317317
@overload
318318
def __setitem__(self, key: int, value: Any, /) -> None: ...
319319
@overload
320-
def __setitem__(self, key: IndexSlice, value: Iterable[Any], /) -> None: ...
320+
def __setitem__(self, key: slice[SupportsIndex | None], value: Iterable[Any], /) -> None: ...
321321
def __iter__(self) -> Iterator[Any]: ...
322322
# Can't inherit from Sized because the metaclass conflict between
323323
# Sized and _CData prevents using _CDataMeta.

stdlib/_operator.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import sys
2-
from _typeshed import IndexSlice, SupportsGetItem
2+
from _typeshed import SupportsGetItem
33
from collections.abc import Callable, Container, Iterable, MutableMapping, MutableSequence, Sequence
44
from operator import attrgetter as attrgetter, itemgetter as itemgetter, methodcaller as methodcaller
55
from typing import Any, AnyStr, Protocol, SupportsAbs, SupportsIndex, TypeVar, overload
@@ -75,18 +75,18 @@ def countOf(a: Iterable[object], b: object, /) -> int: ...
7575
@overload
7676
def delitem(a: MutableSequence[Any], b: SupportsIndex, /) -> None: ...
7777
@overload
78-
def delitem(a: MutableSequence[Any], b: IndexSlice, /) -> None: ...
78+
def delitem(a: MutableSequence[Any], b: slice[SupportsIndex | None], /) -> None: ...
7979
@overload
8080
def delitem(a: MutableMapping[_K, Any], b: _K, /) -> None: ...
8181
@overload
82-
def getitem(a: Sequence[_T], b: IndexSlice, /) -> Sequence[_T]: ...
82+
def getitem(a: Sequence[_T], b: slice[SupportsIndex | None], /) -> Sequence[_T]: ...
8383
@overload
8484
def getitem(a: SupportsGetItem[_K, _V], b: _K, /) -> _V: ...
8585
def indexOf(a: Iterable[_T], b: _T, /) -> int: ...
8686
@overload
8787
def setitem(a: MutableSequence[_T], b: SupportsIndex, c: _T, /) -> None: ...
8888
@overload
89-
def setitem(a: MutableSequence[_T], b: IndexSlice, c: Sequence[_T], /) -> None: ...
89+
def setitem(a: MutableSequence[_T], b: slice[SupportsIndex | None], c: Sequence[_T], /) -> None: ...
9090
@overload
9191
def setitem(a: MutableMapping[_K, _V], b: _K, c: _V, /) -> None: ...
9292
def length_hint(obj: object, default: int = 0, /) -> int: ...

stdlib/_typeshed/__init__.pyi

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@ MaybeNone: TypeAlias = Any # stable
7070
# def foo(x: int | None | _SentinelType = ...) -> None: ...
7171
sentinel: Any
7272

73-
IndexSlice: TypeAlias = slice[SupportsIndex | None, SupportsIndex | None, SupportsIndex | None]
74-
IntSlice: TypeAlias = slice[int | None, int | None, int | None]
75-
7673
# stable
7774
class IdentityFunction(Protocol):
7875
def __call__(self, x: _T, /) -> _T: ...
@@ -287,15 +284,15 @@ WriteableBuffer: TypeAlias = Buffer
287284
ReadableBuffer: TypeAlias = Buffer # stable
288285

289286
class SliceableBuffer(Buffer, Protocol):
290-
def __getitem__(self, slice: IndexSlice, /) -> Sequence[int]: ...
287+
def __getitem__(self, slice: slice[SupportsIndex | None], /) -> Sequence[int]: ...
291288

292289
class IndexableBuffer(Buffer, Protocol):
293290
def __getitem__(self, i: int, /) -> int: ...
294291

295292
class SupportsGetItemBuffer(SliceableBuffer, IndexableBuffer, Protocol):
296293
def __contains__(self, x: Any, /) -> bool: ...
297294
@overload
298-
def __getitem__(self, slice: IndexSlice, /) -> Sequence[int]: ...
295+
def __getitem__(self, slice: slice[SupportsIndex | None], /) -> Sequence[int]: ...
299296
@overload
300297
def __getitem__(self, i: int, /) -> int: ...
301298

stdlib/array.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ class array(MutableSequence[_T]):
6262
@overload
6363
def __getitem__(self, key: SupportsIndex, /) -> _T: ...
6464
@overload
65-
def __getitem__(self, key: IndexSlice, /) -> array[_T]: ...
65+
def __getitem__(self, key: slice[SupportsIndex | None], /) -> array[_T]: ...
6666
@overload # type: ignore[override]
6767
def __setitem__(self, key: SupportsIndex, value: _T, /) -> None: ...
6868
@overload
69-
def __setitem__(self, key: IndexSlice, value: array[_T], /) -> None: ...
70-
def __delitem__(self, key: SupportsIndex | IndexSlice, /) -> None: ...
69+
def __setitem__(self, key: slice[SupportsIndex | None], value: array[_T], /) -> None: ...
70+
def __delitem__(self, key: SupportsIndex | slice[SupportsIndex | None], /) -> None: ...
7171
def __add__(self, value: array[_T], /) -> array[_T]: ...
7272
def __eq__(self, value: object, /) -> bool: ...
7373
def __ge__(self, value: array[_T], /) -> bool: ...

stdlib/builtins.pyi

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

13161316
class property:

stdlib/collections/__init__.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,12 @@ class UserList(MutableSequence[_T]):
129129
@overload
130130
def __getitem__(self, i: SupportsIndex) -> _T: ...
131131
@overload
132-
def __getitem__(self, i: IndexSlice) -> Self: ...
132+
def __getitem__(self, i: slice[SupportsIndex | None]) -> Self: ...
133133
@overload
134134
def __setitem__(self, i: SupportsIndex, item: _T) -> None: ...
135135
@overload
136-
def __setitem__(self, i: IndexSlice, item: Iterable[_T]) -> None: ...
137-
def __delitem__(self, i: SupportsIndex | IndexSlice) -> None: ...
136+
def __setitem__(self, i: slice[SupportsIndex | None], item: Iterable[_T]) -> None: ...
137+
def __delitem__(self, i: SupportsIndex | slice[SupportsIndex | None]) -> None: ...
138138
def __add__(self, other: Iterable[_T]) -> Self: ...
139139
def __radd__(self, other: Iterable[_T]) -> Self: ...
140140
def __iadd__(self, other: Iterable[_T]) -> Self: ...
@@ -174,7 +174,7 @@ class UserString(Sequence[UserString]):
174174
def __hash__(self) -> int: ...
175175
def __contains__(self, char: object) -> bool: ...
176176
def __len__(self) -> int: ...
177-
def __getitem__(self, index: SupportsIndex | IndexSlice) -> Self: ...
177+
def __getitem__(self, index: SupportsIndex | slice[SupportsIndex | None]) -> Self: ...
178178
def __iter__(self) -> Iterator[Self]: ...
179179
def __reversed__(self) -> Iterator[Self]: ...
180180
def __add__(self, other: object) -> Self: ...

stdlib/typing.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import collections # noqa: F401 # pyright: ignore[reportUnusedImport]
55
import sys
66
import typing_extensions
77
from _collections_abc import dict_items, dict_keys, dict_values
8-
from _typeshed import IdentityFunction, IndexSlice, ReadableBuffer, SupportsKeysAndGetItem
8+
from _typeshed import IdentityFunction, ReadableBuffer, SupportsKeysAndGetItem
99
from abc import ABCMeta, abstractmethod
1010
from re import Match as Match, Pattern as Pattern
1111
from types import (
@@ -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: IndexSlice) -> Sequence[_T_co]: ...
636+
def __getitem__(self, index: slice[SupportsIndex | 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: IndexSlice) -> MutableSequence[_T]: ...
652+
def __getitem__(self, index: slice[SupportsIndex | 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: IndexSlice, value: Iterable[_T]) -> None: ...
658+
def __setitem__(self, index: slice[SupportsIndex | 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: IndexSlice) -> None: ...
664+
def __delitem__(self, index: slice[SupportsIndex | None]) -> None: ...
665665
# Mixin methods
666666
def append(self, value: _T) -> None: ...
667667
def clear(self) -> None: ...

0 commit comments

Comments
 (0)