def _bool(value):
    """
    Determine if the value supplied can be interpreted as bool.
    :param value: boolean value
    :return: True / False
    """
    if not value:
        return False
    if isinstance(value, bool):
        return value

    value = str(value).lower().strip()
    if value in ['true', '1']:
        return True
    if value in ['false', '0']:
        return False
    return False