1414from functools import cached_property
1515from itertools import zip_longest
1616from pathlib import Path
17+ from typing import override
1718
1819import 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
0 commit comments