Skip to content

Commit bb90847

Browse files
committed
Handle TypeError when accessing dataset in CreateMethodDocumenter and DataSetDocumenter
1 parent 9c05f3d commit bb90847

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

guidata/dataset/autodoc.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,10 @@ def get_doc(self) -> list[list[str]]:
313313
"Args:",
314314
]
315315

316-
dataset = self.parent()
316+
try:
317+
dataset = self.parent()
318+
except TypeError:
319+
return [""]
317320
for item in dataset.get_items():
318321
docstring_lines.append(ItemDoc(dataset, item).to_function_parameter())
319322

@@ -392,7 +395,11 @@ def get_doc(self) -> list[list[str]]:
392395
]
393396
if not self.options.get("hideattr", False):
394397
docstring_lines.extend(("", "Attributes:"))
395-
dataset = self.object()
398+
try:
399+
dataset = self.object()
400+
except TypeError:
401+
# May occur when trying to instantiate an abstract class
402+
return [[""]]
396403
for item in dataset.get_items():
397404
docstring_lines.append(ItemDoc(dataset, item).to_attribute())
398405

0 commit comments

Comments
 (0)