summaryrefslogtreecommitdiff
path: root/src/abstract.py
blob: 46267896c1fac1e6667990b5bf9fc7dfcea720e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import abc

class AbstractParser(abc.ABC):
    meta_list = set()
    mimetypes = set()

    def __init__(self, filename: str):
        self.filename = filename
        self.output_filename = filename + '.cleaned'

    @abc.abstractmethod
    def get_meta(self) -> dict:
        pass

    @abc.abstractmethod
    def remove_all(self) -> bool:
        pass