Rewritten as a for loop

This commit is contained in:
Jahongir Qurbonov 2024-08-19 21:19:52 +05:00
parent 6626fbcd0c
commit 859f1cf0d2

View File

@ -83,9 +83,11 @@ class Any(Combinable):
return self._filters return self._filters
async def __call__(self, event: Event) -> bool: async def __call__(self, event: Event) -> bool:
return any( for f in self._filters:
[await r if isawaitable(r := f(event)) else r for f in self._filters] if await r if isawaitable(r := f(event)) else r:
) return True
return False
class All(Combinable): class All(Combinable):
@ -125,9 +127,11 @@ class All(Combinable):
return self._filters return self._filters
async def __call__(self, event: Event) -> bool: async def __call__(self, event: Event) -> bool:
return all( for f in self._filters:
[await r if isawaitable(r := f(event)) else r for f in self._filters] if not (await r if isawaitable(r := f(event)) else r):
) return False
return True
class Not(Combinable): class Not(Combinable):