filter resolving don`t need children routers filters

This commit is contained in:
darksidecat 2021-10-22 17:49:01 +03:00
parent 42cba8976f
commit 23959da7f5
2 changed files with 3 additions and 1 deletions

View file

@ -88,7 +88,7 @@ class TelegramEventObserver:
"""
registry: List[Type[BaseFilter]] = []
for router in reversed(tuple(self.router.chain)):
for router in reversed(tuple(self.router.chain_head)):
observer = router.observers[self.event_name]
for filter_ in observer.filters:

View file

@ -99,6 +99,8 @@ class TestTelegramEventObserver:
assert MyFilter2 in filters_chain3
assert MyFilter3 in filters_chain3
assert MyFilter3 not in filters_chain1
async def test_resolve_filters_data_from_parent_router(self):
class FilterSet(BaseFilter):
set_filter: bool