summaryrefslogtreecommitdiff
path: root/astroid/interpreter
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-03-07 23:15:37 +0100
committerGitHub <noreply@github.com>2022-03-07 23:15:37 +0100
commit2a064bac3430daead3a0c564fb5abf82257654f1 (patch)
tree64769f91b9e93c3cfde39a7a5faa1cc3e0bc8338 /astroid/interpreter
parent9344ab346e45ed3a4ae2b42f3088c2c69b58cdbf (diff)
downloadastroid-git-2a064bac3430daead3a0c564fb5abf82257654f1.tar.gz
Do not use ``doc`` attribute internally (#1433)
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Diffstat (limited to 'astroid/interpreter')
-rw-r--r--astroid/interpreter/objectmodel.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/astroid/interpreter/objectmodel.py b/astroid/interpreter/objectmodel.py
index 359935b4..bd574e27 100644
--- a/astroid/interpreter/objectmodel.py
+++ b/astroid/interpreter/objectmodel.py
@@ -163,7 +163,10 @@ class ModuleModel(ObjectModel):
@property
def attr___doc__(self):
- return node_classes.Const(value=self._instance.doc, parent=self._instance)
+ return node_classes.Const(
+ value=getattr(self._instance.doc_node, "value", None),
+ parent=self._instance,
+ )
@property
def attr___file__(self):
@@ -209,7 +212,10 @@ class FunctionModel(ObjectModel):
@property
def attr___doc__(self):
- return node_classes.Const(value=self._instance.doc, parent=self._instance)
+ return node_classes.Const(
+ value=getattr(self._instance.doc_node, "value", None),
+ parent=self._instance,
+ )
@property
def attr___qualname__(self):
@@ -332,13 +338,18 @@ class FunctionModel(ObjectModel):
# class where it will be bound.
new_func = func.__class__(
name=func.name,
- doc=func.doc,
lineno=func.lineno,
col_offset=func.col_offset,
parent=func.parent,
)
# pylint: disable=no-member
- new_func.postinit(func.args, func.body, func.decorators, func.returns)
+ new_func.postinit(
+ func.args,
+ func.body,
+ func.decorators,
+ func.returns,
+ doc_node=func.doc_node,
+ )
# Build a proper bound method that points to our newly built function.
proxy = bases.UnboundMethod(new_func)
@@ -424,7 +435,7 @@ class ClassModel(ObjectModel):
@property
def attr___doc__(self):
- return node_classes.Const(self._instance.doc)
+ return node_classes.Const(getattr(self._instance.doc_node, "value", None))
@property
def attr___mro__(self):
@@ -584,7 +595,8 @@ class GeneratorModel(FunctionModel):
@property
def attr___doc__(self):
return node_classes.Const(
- value=self._instance.parent.doc, parent=self._instance
+ value=getattr(self._instance.parent.doc_node, "value", None),
+ parent=self._instance,
)
@@ -620,7 +632,7 @@ class InstanceModel(ObjectModel):
@property
def attr___doc__(self):
- return node_classes.Const(self._instance.doc)
+ return node_classes.Const(getattr(self._instance.doc_node, "value", None))
@property
def attr___dict__(self):