spectator/writer/__init__.py (11 lines of code) (raw):

import abc import logging class Writer(metaclass=abc.ABCMeta): def __init__(self): self._logger = logging.getLogger(__name__) @abc.abstractmethod def write(self, line: str) -> None: raise NotImplementedError @abc.abstractmethod def close(self) -> None: raise NotImplementedError