Skip to content

Commit 70438d4

Browse files
committed
tighten Snaps.__getitem__ annotations
1 parent 30cf169 commit 70438d4

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/stagpy/stagyydata.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
if typing.TYPE_CHECKING:
2929
from os import PathLike
30-
from typing import Any, Callable, Iterable, Iterator, Sequence, TypeAlias
30+
from typing import Callable, Iterable, Iterator, Sequence, TypeAlias
3131

3232
from numpy.typing import NDArray
3333
from pandas import DataFrame, Series
@@ -400,15 +400,16 @@ def _isteps(self) -> dict[int, int | None]:
400400
return {}
401401

402402
@typing.overload
403-
def __getitem__(self, istep: int) -> Step: ...
403+
def __getitem__(self, isnap: int) -> Step: ...
404404

405405
@typing.overload
406-
def __getitem__(self, istep: slice | Sequence[StepIndex]) -> StepsView: ...
406+
def __getitem__(self, isnap: slice | Sequence[StepIndex]) -> StepsView: ...
407407

408-
def __getitem__(self, isnap: Any) -> Step | StepsView:
408+
def __getitem__(self, isnap: int | slice | Sequence[StepIndex]) -> Step | StepsView:
409409
keys = _as_view_item(isnap)
410410
if keys is not None:
411411
return StepsView(self, keys).filter(snap=True)
412+
assert isinstance(isnap, int)
412413
if isnap < 0:
413414
isnap += len(self)
414415
if isnap < 0 or isnap >= len(self):

0 commit comments

Comments
 (0)