Source code for meerkat.writers.abstract
import abc
[docs]class AbstractWriter(abc.ABC):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def __repr__(self):
return f"{self.__class__.__name__}"
def __str__(self):
return f"{self.__class__.__name__}"
[docs] @abc.abstractmethod
def open(self, *args, **kwargs) -> None:
return NotImplemented
[docs] @abc.abstractmethod
def write(self, data, *args, **kwargs) -> None:
return NotImplemented
[docs] @abc.abstractmethod
def flush(self, *args, **kwargs) -> None:
return NotImplemented
[docs] @abc.abstractmethod
def close(self, *args, **kwargs) -> None:
return NotImplemented
[docs] @abc.abstractmethod
def finalize(self, *args, **kwargs) -> None:
return NotImplemented