From d7fa2cfa24439e86483139f2823e819c67321aaf Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 14 Jun 2019 11:42:12 +0100 Subject: Catch `yield`s in command callbacks for e.g. permission checks --- src/utils/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/utils') diff --git a/src/utils/__init__.py b/src/utils/__init__.py index d7a3d968..869690ff 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -185,6 +185,11 @@ def export(setting: str, value: typing.Any): return module return _export_func +class Check(object): + def __init__(self, request: str, *args: typing.List[str]): + self.request = request + self.args = args + TOP_10_CALLABLE = typing.Callable[[typing.Any], typing.Any] def top_10(items: typing.Dict[typing.Any, typing.Any], convert_key: TOP_10_CALLABLE=lambda x: x, -- cgit v1.3.1-10-gc9f91