def do_int(value, default=0):
    """Convert the value into an integer. If the
    conversion doesn't work it will return ``0``. You can
    override this default using the first parameter.
    """
    try:
        return int(value)
    except (TypeError, ValueError):
        # this quirk is necessary so that "42.23"|int gives 42.
        try:
            return int(float(value))
        except (__HOLE__, ValueError):
            return default
dataset/ETHPy150Open IanLewis/kay/kay/lib/jinja2/filters.py/do_int