diff options
Diffstat (limited to 'libmat2/parser_factory.py')
| -rw-r--r-- | libmat2/parser_factory.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libmat2/parser_factory.py b/libmat2/parser_factory.py index bd442b8..f42acfb 100644 --- a/libmat2/parser_factory.py +++ b/libmat2/parser_factory.py | |||
| @@ -13,10 +13,12 @@ T = TypeVar('T', bound='abstract.AbstractParser') | |||
| 13 | def __load_all_parsers(): | 13 | def __load_all_parsers(): |
| 14 | """ Loads every parser in a dynamic way """ | 14 | """ Loads every parser in a dynamic way """ |
| 15 | current_dir = os.path.dirname(__file__) | 15 | current_dir = os.path.dirname(__file__) |
| 16 | for name in glob.glob(os.path.join(current_dir, '*.py')): | 16 | for fname in glob.glob(os.path.join(current_dir, '*.py')): |
| 17 | if name.endswith('abstract.py') or name.endswith('__init__.py'): | 17 | if fname.endswith('abstract.py'): |
| 18 | continue | 18 | continue |
| 19 | basename = os.path.basename(name) | 19 | elif fname.endswith('__init__.py'): |
| 20 | continue | ||
| 21 | basename = os.path.basename(fname) | ||
| 20 | name, _ = os.path.splitext(basename) | 22 | name, _ = os.path.splitext(basename) |
| 21 | importlib.import_module('.' + name, package='libmat2') | 23 | importlib.import_module('.' + name, package='libmat2') |
| 22 | 24 | ||
