Source: python-cytoolz
Version: 0.11.0-2
Severity: serious
Tags: ftbfs

https://buildd.debian.org/status/logs.php?pkg=python-cytoolz&ver=0.11.0-2%2Bb2

...
=================================== FAILURES ===================================
______________________________ test_random_sample ______________________________

    def test_random_sample():
        alist = list(range(100))
    
        assert list(random_sample(prob=1, seq=alist, random_state=2016)) == 
alist
    
        mk_rsample = lambda rs=1: list(random_sample(prob=0.1,
                                                     seq=alist,
                                                     random_state=rs))
        rsample1 = mk_rsample()
        assert rsample1 == mk_rsample()
    
        rsample2 = mk_rsample(1984)
        randobj = Random(1984)
        assert rsample2 == mk_rsample(randobj)
    
        assert rsample1 != rsample2
    
>       assert mk_rsample(object) == mk_rsample(object)

cytoolz/tests/test_itertoolz.py:545: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
cytoolz/tests/test_itertoolz.py:533: in <lambda>
    mk_rsample = lambda rs=1: list(random_sample(prob=0.1,
cytoolz/itertoolz.pyx:1794: in cytoolz.itertoolz.random_sample.__cinit__
    random_state = Random(random_state)
/usr/lib/python3.11/random.py:125: in __init__
    self.seed(x)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <random.Random object at 0x1400680>, a = <class 'object'>, version = 2

    def seed(self, a=None, version=2):
        """Initialize internal state from a seed.
    
        The only supported seed types are None, int, float,
        str, bytes, and bytearray.
    
        None or no argument seeds from current time or from an operating
        system specific randomness source if available.
    
        If *a* is an int, all bits are used.
    
        For version 2 (the default), all of the bits are used if *a* is a str,
        bytes, or bytearray.  For version 1 (provided for reproducing random
        sequences from older versions of Python), the algorithm for str and
        bytes generates a narrower range of seeds.
    
        """
    
        if version == 1 and isinstance(a, (str, bytes)):
            a = a.decode('latin-1') if isinstance(a, bytes) else a
            x = ord(a[0]) << 7 if a else 0
            for c in map(ord, a):
                x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF
            x ^= len(a)
            a = -2 if x == -1 else x
    
        elif version == 2 and isinstance(a, (str, bytes, bytearray)):
            if isinstance(a, str):
                a = a.encode()
            a = int.from_bytes(a + _sha512(a).digest())
    
        elif not isinstance(a, (type(None), int, float, str, bytes, bytearray)):
>           raise TypeError('The only supported seed types are: None,\n'
                            'int, float, str, bytes, and bytearray.')
E           TypeError: The only supported seed types are: None,
E           int, float, str, bytes, and bytearray.

/usr/lib/python3.11/random.py:160: TypeError
=============================== warnings summary ===============================
cytoolz/compatibility.py:2
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_cytoolz/build/cytoolz/compatibility.py:2:
 DeprecationWarning: The toolz.compatibility module is no longer needed in 
Python 3 and has been deprecated. Please import these utilities directly from 
the standard library. This module will be removed in a future release.
    warnings.warn("The toolz.compatibility module is no longer "

.pybuild/cpython3_3.11_cytoolz/build/cytoolz/tests/test_tlz.py::test_tlz
  /usr/lib/python3.11/importlib/__init__.py:126: DeprecationWarning: The 
toolz.compatibility module is no longer needed in Python 3 and has been 
deprecated. Please import these utilities directly from the standard library. 
This module will be removed in a future release.
    return _bootstrap._gcd_import(name[level:], package, level)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED cytoolz/tests/test_itertoolz.py::test_random_sample - TypeError: The o...
================== 1 failed, 186 passed, 2 warnings in 1.79s ===================
E: pybuild pybuild:379: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_cytoolz/build; python3.11 -m pytest
...

Reply via email to