diff options
Diffstat (limited to 'src/parser_factory.py')
| -rw-r--r-- | src/parser_factory.py | 7 |
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 | |||
| 3 | import importlib | 3 | import importlib |
| 4 | import pkgutil | 4 | import pkgutil |
| 5 | 5 | ||
| 6 | from . import abstract | 6 | from . import abstract, unsupported_extensions |
| 7 | 7 | ||
| 8 | from typing import TypeVar | 8 | from typing import TypeVar |
| 9 | 9 | ||
| @@ -27,13 +27,10 @@ def _get_parsers() -> list: | |||
| 27 | 27 | ||
| 28 | 28 | ||
| 29 | def get_parser(filename: str) -> (T, str): | 29 | def 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(): |
