Extract get_event_names() method

This commit is contained in:
Christophe Bedard 2019-12-31 13:20:22 -05:00
parent 6412798a47
commit 0ceea3025c

View file

@ -321,11 +321,18 @@ class Processor():
for handler in handlers: for handler in handlers:
handler.register_processor(self) handler.register_processor(self)
@staticmethod
def get_event_names(
events: List[DictEvent],
) -> Set[str]:
"""Get set of names from a list of events."""
return {get_event_name(event) for event in events}
def _check_required_events( def _check_required_events(
self, self,
events: List[DictEvent], events: List[DictEvent],
) -> None: ) -> None:
event_names = {get_event_name(event) for event in events} event_names = self.get_event_names(events)
# Check names separately so that we can know which event from which handler is missing # Check names separately so that we can know which event from which handler is missing
for handler in self._expanded_handlers: for handler in self._expanded_handlers:
for name in handler.required_events(): for name in handler.required_events():