From fb0a0c1a8558c9d04855b75e4a9f579b46e2edd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Fri, 6 Oct 2023 23:12:48 +0200 Subject: [PATCH] fix: Fix crash when trying to get docstring after assignment (found thanks to pysource-codegen) --- src/griffe/agents/nodes/_docstrings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/griffe/agents/nodes/_docstrings.py b/src/griffe/agents/nodes/_docstrings.py index 23ec1018..31cc48f2 100644 --- a/src/griffe/agents/nodes/_docstrings.py +++ b/src/griffe/agents/nodes/_docstrings.py @@ -26,7 +26,7 @@ def get_docstring( # TODO: possible optimization using a type map if isinstance(node, ast.Expr): doc = node.value - elif node.body and isinstance(node.body[0], ast.Expr) and not strict: # type: ignore[attr-defined] + elif not strict and node.body and isinstance(node.body, list) and isinstance(node.body[0], ast.Expr): # type: ignore[attr-defined] doc = node.body[0].value # type: ignore[attr-defined] else: return None, None, None