import ast def process(node): dest = ast.nextPRegister() ast.outputInBlock( "%s = %s.__invert__(%s)" % ( dest, ast.evaluate(node.left), ast.evaluate(node.right) ) ) return dest