def value2Bool(v):
    """

    The value2Bool method answers the interpreted value of v as boolean. The
    following values (independent of case) interpret as False: ['', '0', 'f',
    'F', 'none', 'false'].  If v is a list or tuple, then it is True if at
    least one element renders to True, so it performs an OR.

    """
    FALSEVALUES = ('', 0, '0', 'f', 'F', 'none', 'None', 'NONE', 'false', 'False', 'FALSE', 'n', 'N', 'no', 'No', 'NO', None, False)
    if isinstance(v, (tuple, list)):
        for vv in v:
            if value2Bool(vv):
                return True
        return False
    return str(v).lower() not in FALSEVALUES