From 4ee896864f1227e32d40571da03f7894c9404579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Wed, 12 Jan 2022 14:07:06 +0100 Subject: [PATCH] refactor: Skip inspection of some debug packages --- src/griffe/loader.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/griffe/loader.py b/src/griffe/loader.py index 4b88cefb..a5690b89 100644 --- a/src/griffe/loader.py +++ b/src/griffe/loader.py @@ -36,6 +36,7 @@ _accepted_py_module_extensions = [".py", ".pyc", ".pyo", ".pyd", ".so"] _extensions_set = set(_accepted_py_module_extensions) +_ignored_modules = {"debugpy", "_pydev"} # TODO: namespace packages can span multiple locations! we must support it. # ideally: find all locations, sort them, then reverse-merge their file lists @@ -326,6 +327,9 @@ def _visit_module(self, code: str, module_name: str, module_path: Path, parent: ) def _inspect_module(self, module_name: str, filepath: Path | None = None, parent: Module | None = None) -> Module: + for prefix in _ignored_modules: + if module_name.startswith(prefix): + raise ImportError(f"Ignored module '{module_name}'") try: return inspect( module_name,