From 7b4d49e4bbdff6ddf1f8f7e937130e700024d5e9 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 11 Nov 2024 01:12:29 +0800 Subject: HALF WORK: 2024.12.17 --- tools/cru-py/cru/_event.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'tools/cru-py/cru/_event.py') 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( -- cgit v1.2.3