broken griffe_loader.py if we want to skip import errors. wip flag for the same

This commit is contained in:
2026-01-20 23:42:48 +05:30
parent 6c9fb433cb
commit 6f9776dff2

View File

@@ -73,21 +73,14 @@ class GriffeLoader:
project = Project(name=project_name) project = Project(name=project_name)
for module_path in module_paths: for module_path in module_paths:
try: module = self.load_module(module_path)
module = self.load_module(module_path) project.add_module(module)
project.add_module(module)
except Exception as e:
logger.error("Failed to load module %s: %s", module_path, e)
continue
return project return project
def load_module(self, path: str) -> Module: def load_module(self, path: str) -> Module:
try: self._loader.load(path)
self._loader.load(path) griffe_module = self._loader.modules_collection[path]
griffe_module = self._loader.modules_collection[path]
except Exception as e:
raise ImportError(f"Failed to load module '{path}': {e}") from e
return self._convert_module(griffe_module) return self._convert_module(griffe_module)
@@ -104,10 +97,8 @@ class GriffeLoader:
for name, member in obj.members.items(): for name, member in obj.members.items():
if name.startswith("_"): if name.startswith("_"):
continue continue
try:
module.add_object(self._convert_object(member)) module.add_object(self._convert_object(member))
except Exception as e:
logger.warning("Skipping member %s: %s", name, e)
return module return module
@@ -123,14 +114,13 @@ class GriffeLoader:
docstring=self._safe_docstring(obj), docstring=self._safe_docstring(obj),
) )
if hasattr(obj, "members"): try:
for name, member in obj.members.items(): for name, member in obj.members.items():
if name.startswith("_"): if name.startswith("_"):
continue continue
try: doc_obj.add_member(self._convert_object(member))
doc_obj.add_member(self._convert_object(member)) except AliasResolutionError:
except Exception: pass
continue
return doc_obj return doc_obj