Blame tests/run/builtins_truth_test.pyx

Packit 562c7a
Packit 562c7a
def bool_list(list obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_list( [] )
Packit 562c7a
    False
Packit 562c7a
    >>> bool_list( [1] )
Packit 562c7a
    True
Packit 562c7a
    >>> bool_list(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_list(list obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_list( [] )
Packit 562c7a
    False
Packit 562c7a
    >>> if_list( [1] )
Packit 562c7a
    True
Packit 562c7a
    >>> if_list(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_list_nogil(list obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_list_nogil( [] )
Packit 562c7a
    False
Packit 562c7a
    >>> if_list_nogil( [1] )
Packit 562c7a
    True
Packit 562c7a
    >>> if_list_nogil(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    cdef bint result
Packit 562c7a
    with nogil:
Packit 562c7a
        if obj:
Packit 562c7a
            result = True
Packit 562c7a
        else:
Packit 562c7a
            result = False
Packit 562c7a
    return result
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_list_literal(t):
Packit 562c7a
    """
Packit 562c7a
    >>> if_list_literal(True)
Packit 562c7a
    True
Packit 562c7a
    >>> if_list_literal(False)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if t:
Packit 562c7a
        if [1,2,3]:
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
    else:
Packit 562c7a
        if []:
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def bool_tuple(tuple obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_tuple( () )
Packit 562c7a
    False
Packit 562c7a
    >>> bool_tuple( (1,) )
Packit 562c7a
    True
Packit 562c7a
    >>> bool_tuple(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_tuple(tuple obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_tuple( () )
Packit 562c7a
    False
Packit 562c7a
    >>> if_tuple( (1,) )
Packit 562c7a
    True
Packit 562c7a
    >>> if_tuple(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_tuple_literal(t):
Packit 562c7a
    """
Packit 562c7a
    >>> if_tuple_literal(True)
Packit 562c7a
    True
Packit 562c7a
    >>> if_tuple_literal(False)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if t:
Packit 562c7a
        if (1,2,3):
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
    else:
Packit 562c7a
        if ():
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def bool_set(set obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_set( set() )
Packit 562c7a
    False
Packit 562c7a
    >>> bool_set( set([1]) )
Packit 562c7a
    True
Packit 562c7a
    >>> bool_set(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_set(set obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_set( set() )
Packit 562c7a
    False
Packit 562c7a
    >>> if_set( set([1]) )
Packit 562c7a
    True
Packit 562c7a
    >>> if_set(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_set_nogil(set obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_set_nogil( set() )
Packit 562c7a
    False
Packit 562c7a
    >>> if_set_nogil( set([1]) )
Packit 562c7a
    True
Packit 562c7a
    >>> if_set_nogil(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    cdef bint result
Packit 562c7a
    with nogil:
Packit 562c7a
        if obj:
Packit 562c7a
            result = True
Packit 562c7a
        else:
Packit 562c7a
            result = False
Packit 562c7a
    return result
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_set_literal(t):
Packit 562c7a
    """
Packit 562c7a
    >>> if_set_literal(True)
Packit 562c7a
    True
Packit 562c7a
    >>> if_set_literal(False)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if t:
Packit 562c7a
        if {1,2,3}:
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
    else:
Packit 562c7a
        if set():
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
def bool_frozenset(frozenset obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_frozenset( frozenset() )
Packit 562c7a
    False
Packit 562c7a
    >>> bool_frozenset( frozenset([1]) )
Packit 562c7a
    True
Packit 562c7a
    >>> bool_frozenset(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def if_frozenset(frozenset obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_frozenset( frozenset() )
Packit 562c7a
    False
Packit 562c7a
    >>> if_frozenset( frozenset([1]) )
Packit 562c7a
    True
Packit 562c7a
    >>> if_frozenset(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
b0 = b''
Packit 562c7a
b1 = b'abc'
Packit 562c7a
Packit 562c7a
def bool_bytes(bytes obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_bytes(b0)
Packit 562c7a
    False
Packit 562c7a
    >>> bool_bytes(b1)
Packit 562c7a
    True
Packit 562c7a
    >>> bool_bytes(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
def if_bytes(bytes obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_bytes(b0)
Packit 562c7a
    False
Packit 562c7a
    >>> if_bytes(b1)
Packit 562c7a
    True
Packit 562c7a
    >>> if_bytes(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
def if_bytes_literal(t):
Packit 562c7a
    """
Packit 562c7a
    >>> if_bytes_literal(True)
Packit 562c7a
    True
Packit 562c7a
    >>> if_bytes_literal(False)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if t:
Packit 562c7a
        if b'abc':
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
    else:
Packit 562c7a
        if b'':
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
Packit 562c7a
Packit 562c7a
u0 = u''
Packit 562c7a
u1 = u'abc'
Packit 562c7a
Packit 562c7a
def bool_unicode(unicode obj):
Packit 562c7a
    """
Packit 562c7a
    >>> bool_unicode(u0)
Packit 562c7a
    False
Packit 562c7a
    >>> bool_unicode(u1)
Packit 562c7a
    True
Packit 562c7a
    >>> bool_unicode(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    return bool(obj)
Packit 562c7a
Packit 562c7a
def if_unicode(unicode obj):
Packit 562c7a
    """
Packit 562c7a
    >>> if_unicode(u0)
Packit 562c7a
    False
Packit 562c7a
    >>> if_unicode(u1)
Packit 562c7a
    True
Packit 562c7a
    >>> if_unicode(None)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if obj:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
def if_unicode_literal(t):
Packit 562c7a
    """
Packit 562c7a
    >>> if_unicode_literal(True)
Packit 562c7a
    True
Packit 562c7a
    >>> if_unicode_literal(False)
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    if t:
Packit 562c7a
        if u'abc':
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False
Packit 562c7a
    else:
Packit 562c7a
        if u'':
Packit 562c7a
            return True
Packit 562c7a
        else:
Packit 562c7a
            return False