Newer
Older
class AbstractParser(abc.ABC):
""" This is the base classe of every parser.
It might yield `ValueError` on instanciation on invalid files.
meta_list = set() # type: Set[str]
mimetypes = set() # type: Set[str]
def __init__(self, filename: str) -> None:
"""
:raises ValueError: Raised upon an invalid file
"""
fname, extension = os.path.splitext(filename)
self.output_filename = fname + '.cleaned' + extension
def get_meta(self) -> Dict[str, str]:
def remove_all(self) -> bool:
def remove_all_lightweight(self) -> bool:
""" This method removes _SOME_ metadata.
It might be useful to implement it for fileformats that do
not support non-destructive cleaning.
"""