summaryrefslogtreecommitdiff
path: root/node_classes.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2010-10-11 17:55:38 +0200
committerEmile Anclin <emile.anclin@logilab.fr>2010-10-11 17:55:38 +0200
commit2f9dc118e314135f0d684ea30817b318155b9d4c (patch)
tree74f11bf32e72ace60fd567ea64118e6cc85a55d9 /node_classes.py
parenta8a9b54ff5e9583cc0aa9fb2ad084702b6423991 (diff)
downloadastroid-git-2f9dc118e314135f0d684ea30817b318155b9d4c.tar.gz
add a "optional_assign" attribute to the NodeNG
This will make it possible to move LookupMixIn to mixins.py
Diffstat (limited to 'node_classes.py')
-rw-r--r--node_classes.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/node_classes.py b/node_classes.py
index 2b5d8fd1..b3fc1871 100644
--- a/node_classes.py
+++ b/node_classes.py
@@ -171,7 +171,7 @@ class LookupMixIn(BaseClass):
if done:
break
- optional_assign = isinstance(ass_type, (For, Comprehension))
+ optional_assign = ass_type.optional_assign
if optional_assign and ass_type.parent_of(self):
# we are inside a loop, loop var assigment is hidding previous
# assigment
@@ -406,6 +406,7 @@ class Comprehension(NodeNG):
iter = None
ifs = None
+ optional_assign = True
def ass_type(self):
return self
@@ -569,6 +570,7 @@ class For(BlockRangeMixIn, StmtMixIn, AssignTypeMixin, NodeNG):
body = None
orelse = None
+ optional_assign = True
def _blockstart_toline(self):
return self.iter.tolineno