Coverage for src/wiktextract/import_utils.py: 64%

12 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-07-04 10:58 +0000

1import importlib 

2import importlib.util 

3import types 

4 

5 

6def import_extractor_module( 

7 lang_code: str, module_name: str 

8) -> types.ModuleType | None: 

9 try: 

10 full_module_name = f"wiktextract.extractor.{lang_code}.{module_name}" 

11 if importlib.util.find_spec(full_module_name) is not None: 11 ↛ 16line 11 didn't jump to line 16 because the condition on line 11 was always true

12 return importlib.import_module(full_module_name) 

13 except ModuleNotFoundError as e: 

14 print(f"ModuleNotFoundError: {e}") 

15 return None 

16 return None