(item, selfref=weakref.ref(self))
| 274 | # adapted from weakref.WeakKeyDictionary, prevent reference |
| 275 | # cycles in the collection itself |
| 276 | def _remove(item, selfref=weakref.ref(self)): |
| 277 | self = selfref() |
| 278 | if self is not None: |
| 279 | self._storage.remove(item) |
| 280 | |
| 281 | self._remove = _remove |
| 282 | self._storage = [ |