summaryrefslogtreecommitdiff
path: root/Lib/ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/ast.py')
-rw-r--r--Lib/ast.py10
1 files changed, 1 insertions, 9 deletions
diff --git a/Lib/ast.py b/Lib/ast.py
index 156a1f2773..0729ee71af 100644
--- a/Lib/ast.py
+++ b/Lib/ast.py
@@ -197,15 +197,7 @@ def get_docstring(node, clean=True):
"""
if not isinstance(node, (AsyncFunctionDef, FunctionDef, ClassDef, Module)):
raise TypeError("%r can't have docstrings" % node.__class__.__name__)
- if not(node.body and isinstance(node.body[0], Expr)):
- return
- node = node.body[0].value
- if isinstance(node, Str):
- text = node.s
- elif isinstance(node, Constant) and isinstance(node.value, str):
- text = node.value
- else:
- return
+ text = node.docstring
if clean:
import inspect
text = inspect.cleandoc(text)