import ast def process(node): dest = ast.nextPRegister() ast.outputInBlock( "%s = new %s" % ( dest, "PyTuple" ) ) ast.outputInBlock( "set %s, %i" % ( dest, len(node.nodes) ) ) for i in range(len(node.nodes)): ast.outputInBlock( "set %s[%i], %s" % ( dest, i, ast.evaluate( node.nodes[i] ) ) ) return dest