import ast def process(node): dest = ast.nextPRegister() ast.outputInBlock( "%s = new %s" % ( dest, "PyList" ) ) for x in node.nodes: ast.outputInBlock( "%s.append( %s, %s )" % ( dest, dest, ast.evaluate( x ) ) ) return dest