From 7671dd20861a77d15d5e223b27b1252891e5bb27 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 18 May 2019 21:14:28 +0100 Subject: [PATCH] Switch back to events.name defaulting to None, use typing.cast to fix linting error --- src/EventManager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/EventManager.py b/src/EventManager.py index 5687ca74..18006058 100644 --- a/src/EventManager.py +++ b/src/EventManager.py @@ -46,7 +46,7 @@ class EventCallback(object): return item or self.docstring.items.get(name, default) class EventHook(object): - def __init__(self, log: Logging.Log, name: str = "", + def __init__(self, log: Logging.Log, name: str = None, parent: "EventHook" = None): self.log = log self.name = name @@ -85,7 +85,8 @@ class EventHook(object): return self._hook(function, context, priority, replay, kwargs) def _hook(self, function: CALLBACK_TYPE, context: typing.Optional[str], priority: int, replay: bool, kwargs: dict) -> EventCallback: - callback = EventCallback(self.name, function, priority, kwargs, + event_name = typing.cast(str, self.name) + callback = EventCallback(event_name, function, priority, kwargs, context) if context == None: