summaryrefslogtreecommitdiff
path: root/src/parser_factory.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser_factory.py')
-rw-r--r--src/parser_factory.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/parser_factory.py b/src/parser_factory.py
index a2ff384..2c30659 100644
--- a/src/parser_factory.py
+++ b/src/parser_factory.py
@@ -3,7 +3,7 @@ import mimetypes
3import importlib 3import importlib
4import pkgutil 4import pkgutil
5 5
6from . import abstract 6from . import abstract, unsupported_extensions
7 7
8from typing import TypeVar 8from typing import TypeVar
9 9
@@ -27,13 +27,10 @@ def _get_parsers() -> list:
27 27
28 28
29def get_parser(filename: str) -> (T, str): 29def get_parser(filename: str) -> (T, str):
30 # A set of extension that aren't supported, despite matching a known mimetype
31 unknown_extensions = set(['bat', 'c', 'h', 'ksh', 'pl', 'txt', 'asc',
32 'text', 'pot', 'brf', 'srt', 'rdf', 'wsdl', 'xpdl', 'xsl', 'xsd'])
33 mtype, _ = mimetypes.guess_type(filename) 30 mtype, _ = mimetypes.guess_type(filename)
34 31
35 _, extension = os.path.splitext(filename) 32 _, extension = os.path.splitext(filename)
36 if extension in unknown_extensions: 33 if extension in unsupported_extensions:
37 return None, mtype 34 return None, mtype
38 35
39 for c in _get_parsers(): 36 for c in _get_parsers():