import ast def process(node): pass def processComprehension( node, dest, expr ): finalLabel = ast.nextLabel() test = ast.evaluate(node.test) ast.outputInBlock( "unless %s, %s" % ( test, finalLabel ) ) ast.outputInBlock( "%s.append( %s, %s )" % ( dest, dest, ast.evaluate( expr ) ) ) ast.outputLabel( finalLabel )