from .handler import handler class logger: def __init__(self) -> None: self.__handlers = set() def _on_all(self, content: str) -> None: for handler in self.__handlers: handler(content) async def _on_all_async(self, content: str) -> None: for handler in self.__handlers: await handler.add(content) def use_handler(self, target: handler) -> None: self.__handlers.add(target)