--- transformer.py.orig 2009-07-22 18:51:04.000000000 +0200 +++ transformer.py.patched 2009-09-23 16:29:52.000000000 +0200 @@ -1283,6 +1283,12 @@ subscripts = [] for i in range(1, len(nodelist), 2): subscripts.append(self.com_subscript(nodelist[i])) + if len(nodelist) > 2: + tulplesub = [sub for sub in subscripts \ + if not (isinstance(sub, Ellipsis) or \ + isinstance(sub, Sliceobj))] + if len(tulplesub) == len(subscripts): + subscripts = [Tuple(subscripts)] return Subscript(primary, assigning, subscripts, lineno=extractLineNo(nodelist))