summaryrefslogtreecommitdiff
path: root/pylint/pyreverse/inspector.py
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2019-11-21 09:45:33 +0100
committerClaudiu Popa <pcmanticore@gmail.com>2019-11-21 09:46:55 +0100
commite169e83e52fedc6624235d45e8e8737294a0fedf (patch)
treefda57c39616d9a163e1f9136f09709c686009ce4 /pylint/pyreverse/inspector.py
parent3d8e0b39f2c41e50c664847a3397c60ee883efd4 (diff)
downloadpylint-git-2.4.tar.gz
Fixed an ``AttributeError`` caused by improper handling of ``dataclasses`` inference in ``pyreverse``2.4
Close #3256
Diffstat (limited to 'pylint/pyreverse/inspector.py')
-rw-r--r--pylint/pyreverse/inspector.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/pylint/pyreverse/inspector.py b/pylint/pyreverse/inspector.py
index 702b1084a..0a933afcc 100644
--- a/pylint/pyreverse/inspector.py
+++ b/pylint/pyreverse/inspector.py
@@ -163,7 +163,8 @@ class Linker(IdGeneratorMixIn, utils.LocalsVisitor):
node.instance_attrs_type = collections.defaultdict(list)
for assignattrs in node.instance_attrs.values():
for assignattr in assignattrs:
- self.handle_assignattr_type(assignattr, node)
+ if not isinstance(assignattr, astroid.Unknown):
+ self.handle_assignattr_type(assignattr, node)
# resolve implemented interface
try:
node.implements = list(interfaces(node, self.inherited_interfaces))