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