def add_listener(self, listener): self.listeners.add(listener) weakref.finalize(listener, self._listener_removed)