Skip to content

Commit a1967e9

Browse files
committed
fix overload of __getitem__ for Traceback
1 parent c4da6ff commit a1967e9

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/_pytest/_code/code.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848

4949
if TYPE_CHECKING:
5050
from typing_extensions import Literal
51+
from typing_extensions import SupportsIndex
5152
from weakref import ReferenceType
5253

5354
_TracebackStyle = Literal["long", "short", "line", "no", "native", "value", "auto"]
@@ -371,14 +372,16 @@ def cut(
371372
return self
372373

373374
@overload
374-
def __getitem__(self, key: int) -> TracebackEntry:
375+
def __getitem__(self, key: "SupportsIndex") -> TracebackEntry:
375376
...
376377

377378
@overload
378379
def __getitem__(self, key: slice) -> "Traceback":
379380
...
380381

381-
def __getitem__(self, key: Union[int, slice]) -> Union[TracebackEntry, "Traceback"]:
382+
def __getitem__(
383+
self, key: Union["SupportsIndex", slice]
384+
) -> Union[TracebackEntry, "Traceback"]:
382385
if isinstance(key, slice):
383386
return self.__class__(super().__getitem__(key))
384387
else:

0 commit comments

Comments
 (0)