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