mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-07-27 08:19:47 +03:00
Rewritten as a for loop
This commit is contained in:
parent
6626fbcd0c
commit
859f1cf0d2
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user