Skip to content

Commit 8b91f2b

Browse files
committed
explictly mark overrides
1 parent 073a335 commit 8b91f2b

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

src/stagpy/_caching.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from collections import deque
77
from dataclasses import dataclass
88
from functools import cached_property
9+
from typing import override
910

1011
from . import phyvars, stagyyparsers
1112

@@ -105,12 +106,15 @@ def _info(self) -> StepSnapInfo:
105106
isnap_max=isnap,
106107
)
107108

109+
@override
108110
def istep(self, *, isnap: int) -> int | None:
109111
return self._info.snap_to_step.get(isnap)
110112

113+
@override
111114
def isnap(self, *, istep: int) -> int | None:
112115
return self._info.step_to_snap.get(istep)
113116

117+
@override
114118
def len_snap(self) -> int:
115119
return self._info.isnap_max + 1
116120

@@ -139,9 +143,11 @@ def isnap_max(self) -> int:
139143
imax = max(int(match.group(2)), imax)
140144
return imax
141145

146+
@override
142147
def len_snap(self) -> int:
143148
return self.isnap_max + 1
144149

150+
@override
145151
def istep(self, *, isnap: int) -> int | None:
146152
if isnap < 0 or isnap > self.isnap_max:
147153
return None
@@ -157,6 +163,7 @@ def istep(self, *, isnap: int) -> int | None:
157163
self._step_to_snap[istep] = isnap
158164
return istep
159165

166+
@override
160167
def isnap(self, *, istep: int) -> int | None:
161168
if istep < 0:
162169
return None

src/stagpy/stagyydata.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from functools import cached_property
1515
from itertools import zip_longest
1616
from pathlib import Path
17+
from typing import override
1718

1819
import numpy as np
1920

@@ -258,6 +259,7 @@ def _dtimes(self) -> NDArray[np.float64]:
258259
midpoints = (self._times[:-1] + self._times[1:]) / 2
259260
return np.diff(midpoints, prepend=self._times[0], append=self._times[-1])
260261

262+
@override
261263
def __getitem__(self, name: str) -> dt.Rprof:
262264
if name in self._cached_data:
263265
return self._cached_data[name]
@@ -273,6 +275,7 @@ def __getitem__(self, name: str) -> dt.Rprof:
273275
return self._cached_data[name]
274276

275277
@property
278+
@override
276279
def stepstr(self) -> str:
277280
return self.steps.stepstr
278281

@@ -282,14 +285,17 @@ def _first_rprofs(self) -> step.RprofsInstant:
282285
return first_step.rprofs
283286

284287
@property
288+
@override
285289
def centers(self) -> NDArray[np.float64]:
286290
return self._first_rprofs.centers
287291

288292
@property
293+
@override
289294
def walls(self) -> NDArray[np.float64]:
290295
return self._first_rprofs.walls
291296

292297
@property
298+
@override
293299
def bounds(self) -> tuple[float, float]:
294300
return self._first_rprofs.bounds
295301

@@ -327,6 +333,7 @@ class Steps:
327333

328334
sdat: StagyyData
329335

336+
@override
330337
def __repr__(self) -> str:
331338
return f"{self.sdat!r}.steps"
332339

@@ -421,6 +428,7 @@ class Snaps:
421428

422429
sdat: StagyyData
423430

431+
@override
424432
def __repr__(self) -> str:
425433
return f"{self.sdat!r}.snaps"
426434

@@ -624,6 +632,7 @@ def __iter__(self) -> Iterator[Step]:
624632
elif self._pass(item):
625633
yield self.over[item]
626634

635+
@override
627636
def __eq__(self, other: object) -> bool:
628637
if not isinstance(other, abc.Iterable):
629638
return NotImplemented

src/stagpy/step.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from abc import ABC, abstractmethod
1313
from dataclasses import dataclass
1414
from functools import cached_property
15+
from typing import override
1516

1617
import numpy as np
1718

@@ -483,6 +484,7 @@ def _rprofs(self) -> DataFrame:
483484
)
484485
return self._data
485486

487+
@override
486488
def __getitem__(self, name: str) -> Rprof:
487489
step = self.step
488490
if name in self._rprofs.columns:
@@ -509,6 +511,7 @@ def __getitem__(self, name: str) -> Rprof:
509511
return Rprof(rprof, rad, meta)
510512

511513
@property
514+
@override
512515
def stepstr(self) -> str:
513516
"""String representation of the parent :class:`Step`."""
514517
return str(self.step.istep)
@@ -618,6 +621,7 @@ def rprofs(self) -> RprofsInstant:
618621
"""Radial profiles available at this time step."""
619622
return RprofsInstant(self)
620623

624+
@override
621625
def __repr__(self) -> str:
622626
if self.isnap is not None:
623627
return f"{self.sdat!r}.snaps[{self.isnap}]"

0 commit comments

Comments
 (0)