(self, other: Iterable[_T])
| 103 | observer.on_remove(item) |
| 104 | |
| 105 | def extend(self, other: Iterable[_T]) -> None: |
| 106 | first_index = len(self.data) |
| 107 | |
| 108 | super().extend(other) |
| 109 | |
| 110 | for i, item in enumerate(other): |
| 111 | for observer in self._observers: |
| 112 | observer.on_add(item, first_index + i) |
| 113 | |
| 114 | |
| 115 | class ObservableDict(UserDict): |