summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--astroid/scoped_nodes.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/astroid/scoped_nodes.py b/astroid/scoped_nodes.py
index 4f5e39d..a994392 100644
--- a/astroid/scoped_nodes.py
+++ b/astroid/scoped_nodes.py
@@ -1314,10 +1314,9 @@ class ClassDef(mixins.FilterStmtsMixin, LocalsDictNodeNG,
if name in self.locals:
result = self.locals[name]
else:
- try:
- result = next(self.local_attr_ancestors(name, context)).locals[name]
- except StopIteration:
- pass
+ class_node = next(self.local_attr_ancestors(name, context), ())
+ if class_node:
+ result = class_node.locals[name]
result = [n for n in result if not isinstance(n, node_classes.DelAttr)]
if result:
return result