summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2023-12-14 17:07:59 +0800
committer苏向夜 <fu050409@163.com>2023-12-14 17:07:59 +0800
commitb225d40a2588df9fc5f0bb279e8dc6d95ae4fbf0 (patch)
tree5ae7fe07878a56df03ca798529ee36e10a495de1 /src
parenta32887aa6f397e695112bd7e66e94b3a0481d132 (diff)
downloadinfini-b225d40a2588df9fc5f0bb279e8dc6d95ae4fbf0.tar.gz
infini-b225d40a2588df9fc5f0bb279e8dc6d95ae4fbf0.zip
:bug: 修复handlers未声明的问题
Diffstat (limited to 'src')
-rw-r--r--src/infini/matcher.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/infini/matcher.py b/src/infini/matcher.py
index 635d8ad7..5fde8445 100644
--- a/src/infini/matcher.py
+++ b/src/infini/matcher.py
@@ -1,5 +1,5 @@
from .event import Events, events
-from .handler import Handlers, Result
+from .handler import Handlers, Result, handlers
from .exceptions import UnknownMatcherEvent
from .typing import Callable
@@ -24,8 +24,9 @@ class Matcher:
events: Events
handlers: Handlers
- def __init__(self, _events: Events | None = None) -> None:
+ def __init__(self, _events: Events | None = None, _handlers: Handlers | None = None) -> None:
self.events = _events if _events else events
+ self.handlers = _handlers if _handlers else handlers
def match(self, name: str) -> Callable:
if handler := self.handlers.match(name):