# HG changeset patch # User paulb@jeremy # Date 1160433992 -7200 # Node ID b566b76de6e290ec0dbfdd5ff4dd6e83ae93e8d7 # Parent f22392f365a682d52de4f49da32c7035fb596c4f Fixed original nodes in subscript nodes. diff -r f22392f365a6 -r b566b76de6e2 simplify.py --- a/simplify.py Tue Oct 10 00:46:08 2006 +0200 +++ b/simplify.py Tue Oct 10 00:46:32 2006 +0200 @@ -767,7 +767,7 @@ result.code = [ StoreTemp(augassign, index="expr", expr=self.dispatch(augassign.node.expr)), - StoreTemp(augassign, index="subs", expr=self._visitSubscriptSubs(augassign.node.subs)), + StoreTemp(augassign, index="subs", expr=self._visitSubscriptSubs(augassign.node, augassign.node.subs)), StoreTemp(augassign, expr=InvokeFunction(augassign, args=[expr], star=None, dstar=None, @@ -883,15 +883,19 @@ result.set_args(args) return result - def _visitSubscriptSubs(self, subs): + def _visitSubscriptSubs(self, node, subs): if len(subs) == 1: return self.dispatch(subs[0]) else: - return InvokeFunction(subs, expr=LoadName(subs, name="tuple"), args=self.dispatches(subs), star=None, dstar=None) + return InvokeFunction(node, + expr=LoadName(node, name="tuple"), + args=self.dispatches(subs), + star=None, + dstar=None) def visitSubscript(self, subscript, in_sequence=0): return self._visitSubscript( - subscript, self.dispatch(subscript.expr), self._visitSubscriptSubs(subscript.subs), subscript.flags, + subscript, self.dispatch(subscript.expr), self._visitSubscriptSubs(subscript, subscript.subs), subscript.flags, self._visitAssNameOrAttr(subscript, in_sequence) )