comparison genshi/template/eval.py @ 583:61e072802b62 stable-0.4.x

Ported [696] to 0.4.x branch.
author cmlenz
date Wed, 01 Aug 2007 16:23:41 +0000
parents 13244156cf01
children 1d2870364b9b
comparison
equal deleted inserted replaced
581:13244156cf01 583:61e072802b62
671 self.locals[-1].add(node.name) 671 self.locals[-1].add(node.name)
672 return node 672 return node
673 673
674 def visitAugAssign(self, node): 674 def visitAugAssign(self, node):
675 if isinstance(node.node, ast.Name) and (not self.locals 675 if isinstance(node.node, ast.Name) and (not self.locals
676 or node.node.name not in flatten(self.locals[-1])): 676 or node.node.name not in flatten(self.locals)):
677 name = node.node.name 677 name = node.node.name
678 node.node = ast.Subscript(ast.Name('data'), 'OP_APPLY', 678 node.node = ast.Subscript(ast.Name('data'), 'OP_APPLY',
679 [ast.Const(name)]) 679 [ast.Const(name)])
680 node.expr = self.visit(node.expr) 680 node.expr = self.visit(node.expr)
681 return ast.If([ 681 return ast.If([
Copyright (C) 2012-2017 Edgewall Software