MCPcopy Index your code
hub / github.com/mne-tools/mne-python / __setitem__

Method __setitem__

mne/annotations.py:115–131  ·  view source on GitHub ↗
(  # type: ignore[override]
        self,
        key: int | slice,
        value,
    )

Source from the content-addressed store, hash-verified

113 super().__init__(initlist)
114
115 def __setitem__( # type: ignore[override]
116 self,
117 key: int | slice,
118 value,
119 ) -> None:
120 _validate_type(key, (int, slice), "key", "int or slice")
121 if isinstance(key, int):
122 iterable = False
123 value = [value]
124 else:
125 _validate_type(value, Iterable, "value", "Iterable when key is a slice")
126 iterable = True
127
128 new_values = [self._validate_value(v) for v in value]
129 if not iterable:
130 new_values = new_values[0]
131 super().__setitem__(key, new_values)
132
133 def __iadd__(self, other):
134 if not isinstance(other, _AnnotationsExtrasList):

Callers

nothing calls this directly

Calls 3

_validate_valueMethod · 0.95
_validate_typeFunction · 0.85
__setitem__Method · 0.45

Tested by

no test coverage detected