Source code for EventManager.outputs.Output

from abc import abstractmethod
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from EventManager.filehandlers.log_handler import LogHandler
    from EventManager.internal_event_manager import InternalEventManager



[docs]class Output(): @abstractmethod def write(self, loghandler: 'LogHandler', event:str): """ Abstract method to write an event to the output. :param loghandler: LogHandler instance to handle logging. :param event: The event to be written. """ pass
[docs] @abstractmethod def write(self, internal_event_manager: 'InternalEventManager', event:str): """ Abstract method to write an event to the output. :param internal_event_manager: InternalEventManager instance to handle logging. :param event: The event to be written. """ pass