def add(self, item): if self._pending_removals: self._commit_removals() self.data.add(ref(item, self._remove))