Source: python-ecdsa Version: 0.18.0-2 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: lu...@debian.org Usertags: ftbfs-20221220 ftbfs-bookworm
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > debian/rules binary > dh binary --with python3 --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:240: python3.11 setup.py config > running config > I: pybuild base:240: python3.10 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:240: /usr/bin/python3.11 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/_sha3.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/curves.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_curves.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/_rwlock.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/util.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_sha3.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/ecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/rfc6979.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/errors.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/numbertheory.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_pyecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_ecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_numbertheory.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/_compat.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/eddsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_eddsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/der.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_der.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/keys.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_keys.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_ecdh.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_rw_lock.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_malformed_sigs.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/ellipticcurve.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_ellipticcurve.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/test_jacobi.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/_version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > copying src/ecdsa/ecdh.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa > UPDATING /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa/_version.py > set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build/ecdsa/_version.py to > '0.18.0' > I: pybuild base:240: /usr/bin/python3 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/_sha3.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/curves.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_curves.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/_rwlock.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/util.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_sha3.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/ecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/rfc6979.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/errors.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/numbertheory.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_pyecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_ecdsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_numbertheory.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/_compat.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/eddsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_eddsa.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/der.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_der.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/keys.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_keys.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_ecdh.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_rw_lock.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_malformed_sigs.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/ellipticcurve.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_ellipticcurve.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/test_jacobi.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/_version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > copying src/ecdsa/ecdh.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa > UPDATING /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa/_version.py > set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build/ecdsa/_version.py to > '0.18.0' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build; > python3.11 -m pytest > ============================= test session starts > ============================== > platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0+repack > rootdir: /<<PKGBUILDDIR>> > plugins: hypothesis-6.60.0 > collected 1768 items > > ecdsa/test_curves.py ................................................... [ > 2%] > .................................................... [ > 5%] > ecdsa/test_der.py ...................................................... [ > 8%] > ...................... [ > 10%] > ecdsa/test_ecdh.py .................ss.................................. [ > 13%] > ........ss [ > 13%] > ecdsa/test_ecdsa.py .................................................... [ > 16%] > .... [ > 16%] > ecdsa/test_eddsa.py .................................................... [ > 19%] > ................................ [ > 21%] > ecdsa/test_ellipticcurve.py ........................ [ > 22%] > ecdsa/test_jacobi.py .F................................................. [ > 25%] > [ > 25%] > ecdsa/test_keys.py ..................................................... [ > 28%] > ........................................................................ [ > 32%] > ....................................... [ > 35%] > ecdsa/test_malformed_sigs.py ........................................... [ > 37%] > ........................................................................ [ > 41%] > ............................... [ > 43%] > ecdsa/test_numbertheory.py ............................................. [ > 45%] > ........................................................................ [ > 50%] > ........................................................................ [ > 54%] > .................................................................. [ > 57%] > ecdsa/test_pyecdsa.py .................................................. [ > 60%] > ........................................................................ [ > 64%] > ........................................................................ [ > 68%] > ........................................................................ [ > 72%] > ........................................................................ [ > 76%] > ........................................................................ [ > 80%] > ........................................................................ [ > 85%] > ........................................................................ [ > 89%] > ........................................................................ [ > 93%] > ........................................................................ [ > 97%] > ......................... [ > 98%] > ecdsa/test_rw_lock.py .... [ > 98%] > ecdsa/test_sha3.py ......s............ > [100%] > > =================================== FAILURES > =================================== > __________________ TestJacobi.test_add_different_scale_points > __________________ > > self = <ecdsa.test_jacobi.TestJacobi > testMethod=test_add_different_scale_points> > > @settings(max_examples=14) > > @given( > st.integers( > min_value=1, max_value=int(generator_brainpoolp160r1.order()) > ), > st.integers( > min_value=1, max_value=int(generator_brainpoolp160r1.order()) > ), > st.lists( > st.integers( > min_value=1, max_value=int(curve_brainpoolp160r1.p() - 1) > ), > min_size=2, > max_size=2, > unique=True, > ), > ) > > ecdsa/test_jacobi.py:352: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <ecdsa.test_jacobi.TestJacobi > testMethod=test_add_different_scale_points> > a_mul = 1, b_mul = 133229759844004487...0181364212942568457, new_z = [2, 1] > > @settings(max_examples=14) > @given( > st.integers( > min_value=1, max_value=int(generator_brainpoolp160r1.order()) > ), > st.integers( > min_value=1, max_value=int(generator_brainpoolp160r1.order()) > ), > st.lists( > st.integers( > min_value=1, max_value=int(curve_brainpoolp160r1.p() - 1) > ), > min_size=2, > max_size=2, > unique=True, > ), > ) > @example(2, 2, [2, 1]) > @example(2, 2, [2, 3]) > @example(2, int(generator_brainpoolp160r1.order() - 2), [2, 3]) > @example(2, int(generator_brainpoolp160r1.order() - 2), [2, 1]) > def test_add_different_scale_points(self, a_mul, b_mul, new_z): > j_g = PointJacobi.from_affine(generator_brainpoolp160r1) > a = PointJacobi.from_affine(j_g * a_mul) > b = PointJacobi.from_affine(j_g * b_mul) > > p = curve_brainpoolp160r1.p() > > assume(inverse_mod(new_z[0], p)) > assume(inverse_mod(new_z[1], p)) > > new_zz0 = new_z[0] * new_z[0] % p > new_zz1 = new_z[1] * new_z[1] % p > > a = PointJacobi( > curve_brainpoolp160r1, > a.x() * new_zz0 % p, > a.y() * new_zz0 * new_z[0] % p, > new_z[0], > ) > b = PointJacobi( > curve_brainpoolp160r1, > > b.x() * new_zz1 % p, > b.y() * new_zz1 * new_z[1] % p, > new_z[1], > ) > E TypeError: unsupported operand type(s) for *: 'NoneType' and 'int' > E Falsifying example: test_add_different_scale_points( > E new_z=[2, 1], > E b_mul=1332297598440044874827085038830181364212942568457, > E a_mul=1, > E self=<ecdsa.test_jacobi.TestJacobi > testMethod=test_add_different_scale_points>, > E ) > > ecdsa/test_jacobi.py:393: TypeError > =============================== warnings summary > =============================== > .pybuild/cpython3_3.11_ecdsa/build/ecdsa/test_der.py::TestEncodeBitstring::test_implicit_unused_bits > .pybuild/cpython3_3.11_ecdsa/build/ecdsa/test_der.py::TestEncodeBitstring::test_new_call_convention > .pybuild/cpython3_3.11_ecdsa/build/ecdsa/test_der.py::TestRemoveBitstring::test_implicit_unexpected_unused > .pybuild/cpython3_3.11_ecdsa/build/ecdsa/test_der.py::TestRemoveBitstring::test_new_call_convention > /usr/lib/python3.11/unittest/case.py:579: PytestRemovedIn8Warning: Passing > None has been deprecated. > See > https://docs.pytest.org/en/latest/how-to/capture-warnings.html#additional-use-cases-of-warnings-in-tests > for alternatives in common use cases. > if method() is not None: > > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html > =========================== short test summary info > ============================ > FAILED ecdsa/test_jacobi.py::TestJacobi::test_add_different_scale_points - > Ty... > ============ 1 failed, 1762 passed, 5 skipped, 4 warnings in 20.02s > ============ > E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ecdsa/build; python3.11 -m pytest > I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build; > python3.10 -m pytest > ============================= test session starts > ============================== > platform linux -- Python 3.10.9, pytest-7.2.0, pluggy-1.0.0+repack > rootdir: /<<PKGBUILDDIR>> > plugins: hypothesis-6.60.0 > collected 1768 items > > ecdsa/test_curves.py ................................................... [ > 2%] > .................................................... [ > 5%] > ecdsa/test_der.py ...................................................... [ > 8%] > ...................... [ > 10%] > ecdsa/test_ecdh.py .................ss.................................. [ > 13%] > ........ss [ > 13%] > ecdsa/test_ecdsa.py .................................................... [ > 16%] > ..F. [ > 16%] > ecdsa/test_eddsa.py .................................................... [ > 19%] > ................................ [ > 21%] > ecdsa/test_ellipticcurve.py ........................ [ > 22%] > ecdsa/test_jacobi.py ................................................... [ > 25%] > [ > 25%] > ecdsa/test_keys.py ..................................................... [ > 28%] > ........................................................................ [ > 32%] > ....................................... [ > 35%] > ecdsa/test_malformed_sigs.py ........................................... [ > 37%] > ........................................................................ [ > 41%] > ............................... [ > 43%] > ecdsa/test_numbertheory.py ............................................. [ > 45%] > ........................................................................ [ > 50%] > ........................................................................ [ > 54%] > .................................................................. [ > 57%] > ecdsa/test_pyecdsa.py .................................................. [ > 60%] > ........................................................................ [ > 64%] > ........................................................................ [ > 68%] > ........................................................................ [ > 72%] > ........................................................................ [ > 76%] > ........................................................................ [ > 80%] > ........................................................................ [ > 85%] > ........................................................................ [ > 89%] > ........................................................................ [ > 93%] > ........................................................................ [ > 97%] > ......................... [ > 98%] > ecdsa/test_rw_lock.py .... [ > 98%] > ecdsa/test_sha3.py ......s............ > [100%] > > =================================== FAILURES > =================================== > _______________________________ test_sig_verify > ________________________________ > > @settings(**SIG_VER_SETTINGS) > > @example((generator_224, 4, 1, 1)) > > ecdsa/test_ecdsa.py:641: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > ecdsa/test_ecdsa.py:650: in test_sig_verify > pubkey = Public_key(generator, generator * sec_mult) > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <ecdsa.ecdsa.Public_key object at 0x7f4ceb9bfa90> > generator = <ecdsa.ellipticcurve.PointJacobi object at 0x7f4cecf851e0> > point = <ecdsa.ellipticcurve.Point object at 0x7f4cecf84ac0>, verify = True > > def __init__(self, generator, point, verify=True): > """Low level ECDSA public key object. > > :param generator: the Point that generates the group (the base point) > :param point: the Point that defines the public key > :param bool verify: if True check if point is valid point on curve > > :raises InvalidPointError: if the point parameters are invalid or > point does not lay on the curve > """ > > self.curve = generator.curve() > self.generator = generator > self.point = point > n = generator.order() > p = self.curve.p() > > if not (0 <= point.x() < p) or not (0 <= point.y() < p): > E TypeError: '<=' not supported between instances of 'int' and > 'NoneType' > E Generator used: generator_192 > E Falsifying example: test_sig_verify( > E args=(<ecdsa.ellipticcurve.PointJacobi at 0x7f4cecf851e0>, > E 6277101735386680763835789423176059013767194773182842284081, > E 1, > E 1), > E ) > > ecdsa/ecdsa.py:150: TypeError > =============================== warnings summary > =============================== > .pybuild/cpython3_3.10_ecdsa/build/ecdsa/test_der.py::TestEncodeBitstring::test_implicit_unused_bits > .pybuild/cpython3_3.10_ecdsa/build/ecdsa/test_der.py::TestEncodeBitstring::test_new_call_convention > .pybuild/cpython3_3.10_ecdsa/build/ecdsa/test_der.py::TestRemoveBitstring::test_implicit_unexpected_unused > .pybuild/cpython3_3.10_ecdsa/build/ecdsa/test_der.py::TestRemoveBitstring::test_new_call_convention > /usr/lib/python3.10/unittest/case.py:549: PytestRemovedIn8Warning: Passing > None has been deprecated. > See > https://docs.pytest.org/en/latest/how-to/capture-warnings.html#additional-use-cases-of-warnings-in-tests > for alternatives in common use cases. > method() > > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html > =========================== short test summary info > ============================ > FAILED ecdsa/test_ecdsa.py::test_sig_verify - TypeError: '<=' not supported > b... > ============ 1 failed, 1762 passed, 5 skipped, 4 warnings in 21.23s > ============ > E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_ecdsa/build; python3.10 -m pytest > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.11 > 3.10" returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2022/12/20/python-ecdsa_0.18.0-2_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.