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 Exception: except AliasResolutionError:
continue pass
return doc_obj return doc_obj