broken griffe_loader.py if we want to skip import errors. wip flag for the same
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user