daemon: fixed issue for CoreError messages in new hooks module, updated new modules to all use non deprecated type hinting

This commit is contained in:
Blake Harnden 2023-04-12 16:53:08 -07:00
parent da3cebe1cd
commit 6ff2abf0b8
3 changed files with 23 additions and 28 deletions

View file

@ -51,6 +51,11 @@ class BroadcastManager:
:return: nothing
"""
handlers = self.handlers.setdefault(data_type, set())
if handler in handlers:
raise CoreError(
f"cannot add data({data_type}) handler({repr(handler)}), "
f"already exists"
)
handlers.add(handler)
def remove_handler(self, data_type: type[T], handler: Callable[[T], None]) -> None:
@ -65,6 +70,6 @@ class BroadcastManager:
if handler not in handlers:
raise CoreError(
f"cannot remove data({data_type}) handler({repr(handler)}), "
f"does not exist "
f"does not exist"
)
handlers.remove(handler)