def to_bool(input):
    """
    >>> to_bool('1')
    True

    >>> to_bool('True')
    True

    >>> to_bool('true')
    True

    >>> to_bool(True)
    True

    >>> to_bool(False)
    False

    >>> to_bool('False')
    False

    >>> to_bool('false')
    False

    >>> to_bool('0')
    False

    >>> to_bool(None)
    False

    >>> to_bool('on')
    True

    >>> to_bool('off')
    False

    >>> to_bool('yes')
    True

    >>> to_bool('no')
    False

    """
    if input is None:
        return False

    if input in (u'0', '0'):
        return False

    elif input in (u'False', 'False', u'false', 'false'):
        return False

    elif input in (u'off', 'off', u'no', 'no'):
        return False

    else:
        if bool(input):
            return True
        else:
            return False