change Matcher class

This commit is contained in:
yanyongyu
2020-05-05 16:11:05 +08:00
parent 06b7ef2a45
commit 761d725aed
4 changed files with 265 additions and 73 deletions

View File

@ -1,11 +1,13 @@
import re
from typing import Union, Callable
from typing import Union, Callable, Optional
from .event import Event
class Rule:
def __init__(self, checker: Callable[["Event"], bool]):
self.checker = checker
def __init__(self, checker: Optional[Callable[[Event], bool]] = None):
self.checker = checker or (lambda event: True)
def __call__(self, event):
return self.checker(event)