Ejemplo n.º 1
0
def test_count(type):
    """
    >>> test_count(int_)
    (0L, 1L, 2L)
    """
    ttuple = nb.typedtuple(type, [1, 2, 3, 4, 5, 1, 2])
    return ttuple.count(0), ttuple.count(3), ttuple.count(1)
Ejemplo n.º 2
0
def test_count_complex(type, value):
    """
    >>> test_count_complex(complex128, [1+1j, 1+2j, 2+1j, 2+2j, 1+1j, 2+2j, 2+2j])
    (1L, 2L, 3L)
    """
    ttuple = nb.typedtuple(type, value)
    return ttuple.count(1+2j), ttuple.count(1+1j), ttuple.count(2+2j)
Ejemplo n.º 3
0
def from_iterable(type, iterable):
    """
    >>> from_iterable(int_, [1, 2, 3])
    (1, 2, 3)
    >>> from_iterable(int_, (1, 2, 3))
    (1, 2, 3)
    >>> from_iterable(int_, (x for x in [1, 2, 3]))
    (1, 2, 3)

    >>> from_iterable(float_, [1, 2, 3])
    (1.0, 2.0, 3.0)
    >>> from_iterable(float_, (1, 2, 3))
    (1.0, 2.0, 3.0)
    >>> from_iterable(float_, (x for x in [1, 2, 3]))
    (1.0, 2.0, 3.0)

    >>> from_iterable(int_, [1, object(), 3])
    Traceback (most recent call last):
        ...
    TypeError: an integer is required

    >>> from_iterable(int_, object())
    Traceback (most recent call last):
        ...
    TypeError: 'object' object is not iterable
    """
    return nb.typedtuple(type, iterable)
Ejemplo n.º 4
0
def test_index(type):
    """
    >>> test_index(int_)
    (0L, 2L, 4L)
    >>> test_index(float_)
    (0L, 2L, 4L)
    """
    ttuple = nb.typedtuple(type, [5,4,3,2,1])
    return ttuple.index(5), ttuple.index(3), ttuple.index(1)
Ejemplo n.º 5
0
def test_index_error(type):
    """
    >>> test_index_error(int_)
    Traceback (most recent call last):
        ...
    ValueError: 10L is not in list

    >>> test_index_error(float_)
    Traceback (most recent call last):
        ...
    ValueError: 10.0 is not in list
    """
    ttuple = nb.typedtuple(type, [1,2,3,4,5])
    return ttuple.index(10)
Ejemplo n.º 6
0
def index_error(type):
    """
    >>> index_error(int_)
    Traceback (most recent call last):
        ...
    IndexError: list index out of range

    >>> index_error(float_)
    Traceback (most recent call last):
        ...
    IndexError: list index out of range
    """
    ttuple = nb.typedtuple(type, (0, 1, 2))
    return ttuple[4]
Ejemplo n.º 7
0
def index(type):
    """
    >>> index(int_)
    ['(0, 1, 2)', '0', '1', '2']
    >>> assert index(int_) == index.py_func(int_)

    >>> index(float_)
    ['(0.0, 1.0, 2.0)', '0.0', '1.0', '2.0']
    >>> assert index(float_) == index.py_func(float_)

    >>> index(complex128)
    ['(0j, (1+0j), (2+0j))', '0j', '(1+0j)', '(2+0j)']
    >>> assert index(complex128) == index.py_func(complex128)
    """
    ttuple = nb.typedtuple(type, (0, 1, 2))
    return map(str, [ttuple, ttuple[0], ttuple[1], ttuple[2]])
Ejemplo n.º 8
0
def test_count(type):

    ttuple = nb.typedtuple(type, [1, 2, 3, 4, 5, 1, 2])
    return ttuple.count(0), ttuple.count(3), ttuple.count(1)
Ejemplo n.º 9
0
def test_count(type):

    ttuple = nb.typedtuple(type, [1, 2, 3, 4, 5, 1, 2])
    return ttuple.count(0), ttuple.count(3), ttuple.count(1)