add contextvars and fix mutable default args

This commit is contained in:
yanyongyu
2020-08-25 15:23:10 +08:00
parent d66259da2b
commit c5ea8bc1c3
5 changed files with 112 additions and 33 deletions

View File

@ -31,11 +31,11 @@ class Plugin(object):
def on(rule: Union[Rule, RuleChecker] = Rule(),
permission: Permission = Permission(),
*,
handlers=[],
temp=False,
handlers: Optional[list] = None,
temp: bool = False,
priority: int = 1,
block: bool = False,
state={}) -> Type[Matcher]:
state: Optional[dict] = None) -> Type[Matcher]:
matcher = Matcher.new("",
Rule() & rule,
permission,
@ -50,11 +50,11 @@ def on(rule: Union[Rule, RuleChecker] = Rule(),
def on_metaevent(rule: Union[Rule, RuleChecker] = Rule(),
*,
handlers=[],
temp=False,
handlers: Optional[list] = None,
temp: bool = False,
priority: int = 1,
block: bool = False,
state={}) -> Type[Matcher]:
state: Optional[dict] = None) -> Type[Matcher]:
matcher = Matcher.new("meta_event",
Rule() & rule,
Permission(),
@ -70,11 +70,11 @@ def on_metaevent(rule: Union[Rule, RuleChecker] = Rule(),
def on_message(rule: Union[Rule, RuleChecker] = Rule(),
permission: Permission = Permission(),
*,
handlers=[],
temp=False,
handlers: Optional[list] = None,
temp: bool = False,
priority: int = 1,
block: bool = True,
state={}) -> Type[Matcher]:
state: Optional[dict] = None) -> Type[Matcher]:
matcher = Matcher.new("message",
Rule() & rule,
permission,
@ -89,11 +89,11 @@ def on_message(rule: Union[Rule, RuleChecker] = Rule(),
def on_notice(rule: Union[Rule, RuleChecker] = Rule(),
*,
handlers=[],
temp=False,
handlers: Optional[list] = None,
temp: bool = False,
priority: int = 1,
block: bool = False,
state={}) -> Type[Matcher]:
state: Optional[dict] = None) -> Type[Matcher]:
matcher = Matcher.new("notice",
Rule() & rule,
Permission(),
@ -108,11 +108,11 @@ def on_notice(rule: Union[Rule, RuleChecker] = Rule(),
def on_request(rule: Union[Rule, RuleChecker] = Rule(),
*,
handlers=[],
temp=False,
handlers: Optional[list] = None,
temp: bool = False,
priority: int = 1,
block: bool = False,
state={}) -> Type[Matcher]:
state: Optional[dict] = None) -> Type[Matcher]:
matcher = Matcher.new("request",
Rule() & rule,
Permission(),