summaryrefslogtreecommitdiff
path: root/src/parser_factory.py
blob: a93595a2a568921af74efc3670cd77419cbea199 (plain)
1
2
3
4
5
6
7
8
9
10
import mimetypes

from .parsers import abstract
from .parsers import *

def get_parser(filename: str):
    mtype, _ = mimetypes.guess_type(filename)
    for c in abstract.AbstractParser.__subclasses__():
        if mtype in c.mimetypes:
            return c(filename)