(k, selfref=IdentityWeakRef(self))
| 50 | self.data = {} |
| 51 | |
| 52 | def remove(k, selfref=IdentityWeakRef(self)): |
| 53 | self = selfref() |
| 54 | if self is not None: |
| 55 | if self._iterating: |
| 56 | self._pending_removals.append(k) |
| 57 | else: |
| 58 | del self.data[k] |
| 59 | |
| 60 | self._remove = remove |
| 61 | # A list of dead weakrefs (keys to be removed) |