Mercurial > genshi > mirror
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([ |