|
9 | 9 | from memestra.caching import Cache, CacheKeyFactory, RecursiveCacheKeyFactory
|
10 | 10 | from memestra.caching import Format
|
11 | 11 | from memestra.utils import resolve_module
|
| 12 | +import frilouz |
12 | 13 |
|
13 | 14 | _defs = ast.AsyncFunctionDef, ast.ClassDef, ast.FunctionDef
|
14 | 15 |
|
@@ -130,7 +131,7 @@ def load_deprecated_from_module(self, module_name, level=None):
|
130 | 131 |
|
131 | 132 | with open(module_path) as fd:
|
132 | 133 | try:
|
133 |
| - module = ast.parse(fd.read()) |
| 134 | + module, syntax_errors = frilouz.parse(ast.parse, fd.read()) |
134 | 135 | except UnicodeDecodeError:
|
135 | 136 | return []
|
136 | 137 | duc = SilentDefUseChains()
|
@@ -417,7 +418,7 @@ def memestra(file_descriptor, decorator, reason_keyword,
|
417 | 418 | assert not isinstance(decorator, str) and \
|
418 | 419 | len(decorator) > 1, "decorator is at least (module, attribute)"
|
419 | 420 |
|
420 |
| - module = ast.parse(file_descriptor.read()) |
| 421 | + module, syntax_errors = frilouz.parse(ast.parse, file_descriptor.read()) |
421 | 422 | # Collect deprecated functions
|
422 | 423 | resolver = ImportResolver(decorator, reason_keyword, search_paths,
|
423 | 424 | recursive, cache_dir=cache_dir)
|
|
0 commit comments