1.1 --- a/simplify.py Tue Oct 10 00:46:08 2006 +0200
1.2 +++ b/simplify.py Tue Oct 10 00:46:32 2006 +0200
1.3 @@ -767,7 +767,7 @@
1.4
1.5 result.code = [
1.6 StoreTemp(augassign, index="expr", expr=self.dispatch(augassign.node.expr)),
1.7 - StoreTemp(augassign, index="subs", expr=self._visitSubscriptSubs(augassign.node.subs)),
1.8 + StoreTemp(augassign, index="subs", expr=self._visitSubscriptSubs(augassign.node, augassign.node.subs)),
1.9 StoreTemp(augassign,
1.10 expr=InvokeFunction(augassign,
1.11 args=[expr], star=None, dstar=None,
1.12 @@ -883,15 +883,19 @@
1.13 result.set_args(args)
1.14 return result
1.15
1.16 - def _visitSubscriptSubs(self, subs):
1.17 + def _visitSubscriptSubs(self, node, subs):
1.18 if len(subs) == 1:
1.19 return self.dispatch(subs[0])
1.20 else:
1.21 - return InvokeFunction(subs, expr=LoadName(subs, name="tuple"), args=self.dispatches(subs), star=None, dstar=None)
1.22 + return InvokeFunction(node,
1.23 + expr=LoadName(node, name="tuple"),
1.24 + args=self.dispatches(subs),
1.25 + star=None,
1.26 + dstar=None)
1.27
1.28 def visitSubscript(self, subscript, in_sequence=0):
1.29 return self._visitSubscript(
1.30 - subscript, self.dispatch(subscript.expr), self._visitSubscriptSubs(subscript.subs), subscript.flags,
1.31 + subscript, self.dispatch(subscript.expr), self._visitSubscriptSubs(subscript, subscript.subs), subscript.flags,
1.32 self._visitAssNameOrAttr(subscript, in_sequence)
1.33 )
1.34