(cls: Type[_HasEventsDispatch[_ET]])
| 217 | |
| 218 | |
| 219 | def _remove_dispatcher(cls: Type[_HasEventsDispatch[_ET]]) -> None: |
| 220 | for k in cls.dispatch._event_names: |
| 221 | _registrars[k].remove(cls) |
| 222 | if not _registrars[k]: |
| 223 | del _registrars[k] |
| 224 | |
| 225 | |
| 226 | class _HasEventsDispatch(Generic[_ET]): |