def any_and_not_false(iterable: list) -> bool:
    """
    Accept iter.
    A reimplementation of any,
    with the differnce that the first False short-circuits.

    The purpose of this is to short circuit
    the moment we get an auth or a denial from a radius server,
    while letting non-responses fail over to the next server.

    >>> any_and_not_false([False, True, None])
    False
    >>> any_and_not_false([False, None, True])
    False
    >>> any_and_not_false([True, False, None])
    True
    >>> any_and_not_false([True, None, False])
    True
    >>> any_and_not_false([None, True, False])
    True
    >>> any_and_not_false([None, False, False])
    False
    >>> any_and_not_false([None, None])
    False
    """
    for item in iterable:
        if item:
            return True
        if item is False:
            return False
    return False