( # type: ignore[override]
self,
key: int | slice,
value,
)
| 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): |
nothing calls this directly
no test coverage detected