diff options
Diffstat (limited to 'tools/cru-py/cru/_event.py')
-rw-r--r-- | tools/cru-py/cru/_event.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/tools/cru-py/cru/_event.py b/tools/cru-py/cru/_event.py index 65265fd..51a794c 100644 --- a/tools/cru-py/cru/_event.py +++ b/tools/cru-py/cru/_event.py @@ -3,22 +3,22 @@ from __future__ import annotations from collections.abc import Callable from typing import Generic, ParamSpec, TypeVar -from ._list import CruList +from .list import CruList _P = ParamSpec("_P") _R = TypeVar("_R") -class EventHandlerToken(Generic[_P, _R]): +class CruEventHandlerToken(Generic[_P, _R]): def __init__( - self, event: Event, handler: Callable[_P, _R], once: bool = False + self, event: CruEvent, handler: Callable[_P, _R], once: bool = False ) -> None: self._event = event self._handler = handler self._once = once @property - def event(self) -> Event: + def event(self) -> CruEvent: return self._event @property @@ -30,19 +30,19 @@ class EventHandlerToken(Generic[_P, _R]): return self._once -class Event(Generic[_P, _R]): +class CruEvent(Generic[_P, _R]): def __init__(self, name: str) -> None: self._name = name - self._tokens: CruList[EventHandlerToken] = CruList() + self._tokens: CruList[CruEventHandlerToken] = CruList() def register( self, handler: Callable[_P, _R], once: bool = False - ) -> EventHandlerToken: - token = EventHandlerToken(self, handler, once) + ) -> CruEventHandlerToken: + token = CruEventHandlerToken(self, handler, once) self._tokens.append(token) return token - def unregister(self, *handlers: EventHandlerToken | Callable[_P, _R]) -> int: + def unregister(self, *handlers: CruEventHandlerToken | Callable[_P, _R]) -> int: old_length = len(self._tokens) self._tokens.reset( self._tokens.as_cru_iterator().filter( |