Skip to content

Commit c812262

Browse files
committed
Implement __delitem__ for _Steps and _Snaps
1 parent 321140a commit c812262

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

stagpy/stagyydata.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,12 @@ def __getitem__(self, istep):
226226
self._data[istep] = _step.Step(istep, self.sdat)
227227
return self._data[istep]
228228

229+
def __delitem__(self, istep):
230+
if istep is not None and istep in self._data:
231+
self.sdat.collected_fields = [
232+
(i, f) for i, f in self.sdat.collected_fields if i != istep]
233+
del self._data[istep]
234+
229235
def __len__(self):
230236
return self.last.istep + 1
231237

@@ -332,6 +338,10 @@ def __getitem__(self, isnap):
332338
self._isteps[isnap] = None
333339
return self.sdat.steps[istep]
334340

341+
def __delitem__(self, isnap):
342+
istep = self._isteps.get(isnap)
343+
del self.sdat.steps[istep]
344+
335345
def __len__(self):
336346
if self._last is UNDETERMINED:
337347
self._last = -1

0 commit comments

Comments
 (0)