Method
add
(self, event_type: str, handler: EventHandler, *, once: bool = False)
Source from the content-addressed store, hash-verified
| 25 | self._lock.release() |
| 26 | |
| 27 | def add(self, event_type: str, handler: EventHandler, *, once: bool = False) -> None: |
| 28 | self._acquire() |
| 29 | try: |
| 30 | handlers = self._handlers.setdefault(event_type, []) |
| 31 | handlers.append(handler) |
| 32 | if once: |
| 33 | self._once_ids.add(id(handler)) |
| 34 | finally: |
| 35 | self._release() |
| 36 | |
| 37 | def remove(self, event_type: str, handler: EventHandler) -> None: |
| 38 | self._acquire() |
Tested by
no test coverage detected