Replace usage of deprecated astroid.NodeNG.doc

Closes #392
pull/398/head
Ashley Whetter 11 months ago
parent 6f4e12a00c
commit 0ba883ab89

@ -600,9 +600,9 @@ def get_func_docstring(node):
node (astroid.nodes.FunctionDef): The node to get a docstring
for.
"""
doc = node.doc
doc = node.doc_node.value if node.doc_node else ""
if doc is None and isinstance(node.parent, astroid.nodes.ClassDef):
if not doc and isinstance(node.parent, astroid.nodes.ClassDef):
for base in node.parent.ancestors():
if node.name in ("__init__", "__new__") and base.qname() in (
"__builtins__.object",
@ -614,11 +614,11 @@ def get_func_docstring(node):
if (
isinstance(child, node.__class__)
and child.name == node.name
and child.doc is not None
and child.doc_node is not None
):
return child.doc
return child.doc_node.value
return doc or ""
return doc
def get_class_docstring(node):
@ -627,9 +627,9 @@ def get_class_docstring(node):
Args:
node (astroid.nodes.ClassDef): The node to get a docstring for.
"""
doc = node.doc
doc = node.doc_node.value if node.doc_node else ""
if doc is None:
if not doc:
for base in node.ancestors():
if base.qname() in (
"__builtins__.object",
@ -637,7 +637,7 @@ def get_class_docstring(node):
"builtins.type",
):
continue
if base.doc is not None:
return base.doc
if base.doc_node is not None:
return base.doc_node.value
return doc or ""
return doc

@ -237,7 +237,7 @@ class Parser:
"type": type_,
"name": node.name,
"full_name": node.name,
"doc": _prepare_docstring(node.doc or ""),
"doc": _prepare_docstring(node.doc_node.value if node.doc_node else ""),
"children": [],
"file_path": path,
"encoding": node.file_encoding,

@ -0,0 +1 @@
Replace usage of deprecated astroid.NodeNG.doc
Loading…
Cancel
Save