(self)
| 167 | self.data[key] = KeyedRef(value, self._remove, key) |
| 168 | |
| 169 | def copy(self): |
| 170 | if self._pending_removals: |
| 171 | self._commit_removals() |
| 172 | new = WeakValueDictionary() |
| 173 | with _IterationGuard(self): |
| 174 | for key, wr in self.data.items(): |
| 175 | o = wr() |
| 176 | if o is not None: |
| 177 | new[key] = o |
| 178 | return new |
| 179 | |
| 180 | __copy__ = copy |
| 181 |
no test coverage detected