

def _cast(translator, expr):
    op = expr.op()
    (arg, target_type) = op.args
    arg_formatted = translator.translate(arg)
    if (isinstance(arg, ir.CategoryValue) and (target_type == 'int32')):
        return arg_formatted
    else:
        sql_type = _type_to_sql_string(target_type)
        return 'CAST({0!s} AS {1!s})'.format(arg_formatted, sql_type)

dataset/ETHPy150Open cloudera/ibis/ibis/impala/compiler.py _cast/original