(self, key, value)
| 160 | return self |
| 161 | |
| 162 | def __setitem__(self, key, value): |
| 163 | changed_key = key |
| 164 | if isinstance(key, slice): |
| 165 | # In case of slice, we don't bother to identify the exact elements being updated |
| 166 | # instead, we simply marks the whole list as changed |
| 167 | changed_key = None |
| 168 | |
| 169 | result = super().__setitem__(key, value) |
| 170 | self._mark_as_changed(changed_key) |
| 171 | return result |
| 172 | |
| 173 | append = mark_as_changed_wrapper(list.append) |
| 174 | extend = mark_as_changed_wrapper(list.extend) |
no test coverage detected