- def __init__(self, trigger_list, filter_list):
- weighted_random_chooser.__init__(self, filter_list)
- self.trigger_list = trigger_list
- if trigger_list is None:
- self.trigger_list = []
- self.page_queue = set(())
-
- def check_for_triggers(self):
+
+ def __init__(
+ self,
+ trigger_list: Optional[List[trigger.trigger]],
+ filter_list: List[Callable[[str], bool]],
+ ) -> None:
+ super().__init__(filter_list)
+ self.trigger_list: List[trigger.trigger] = []
+ if trigger_list is not None:
+ self.trigger_list.extend(trigger_list)
+ self.page_queue: Set[Tuple[str, int]] = set(())
+
+ @logging_utils.LoggingContext(logger, prefix="chooser:")
+ def check_for_triggers(self) -> bool: