(self)
| 139 | self.data[key] = KeyedRef(value, self._remove, key) |
| 140 | |
| 141 | def copy(self): |
| 142 | new = WeakValueDictionary() |
| 143 | for key, wr in self.data.copy().items(): |
| 144 | o = wr() |
| 145 | if o is not None: |
| 146 | new[key] = o |
| 147 | return new |
| 148 | |
| 149 | __copy__ = copy |
| 150 |