Method
remove
(self, event_type: str, handler: EventHandler)
Source from the content-addressed store, hash-verified
| 35 | self._release() |
| 36 | |
| 37 | def remove(self, event_type: str, handler: EventHandler) -> None: |
| 38 | self._acquire() |
| 39 | try: |
| 40 | handlers = self._handlers.get(event_type) |
| 41 | if handlers is not None: |
| 42 | try: |
| 43 | handlers.remove(handler) |
| 44 | except ValueError: |
| 45 | pass |
| 46 | self._once_ids.discard(id(handler)) |
| 47 | finally: |
| 48 | self._release() |
| 49 | |
| 50 | def get_handlers(self, event_type: str) -> list[EventHandler]: |
| 51 | """Return a snapshot of handlers for the given event type, removing once-handlers.""" |
Tested by
no test coverage detected