Package: src:python-ecdsa
Version: 0.19.1-1
Severity: serious
Control: fixed -1 0.19.2-1
Tags: ftbfs trixie

Dear maintainer:

During a rebuild of all packages in trixie, this package failed to build.

[ Note: The bug is marked as fixed with the version in forky/sid, but
  packages in trixie must still build in trixie ].

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/trixie/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:python-ecdsa, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
============================= test session starts ==============================
platform linux -- Python 3.13.5, pytest-8.3.5, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>
plugins: hypothesis-6.130.5, typeguard-4.4.2
collected 2020 items

ecdsa/test_curves.py ................................................... [  2%]
........................................................................ [  6%]
........                                                                 [  6%]
ecdsa/test_der.py ...................................................... [  9%]
....................................                                     [ 10%]
ecdsa/test_ecdh.py .................ss.................................. [ 13%]
...............ss.......                                                 [ 14%]
ecdsa/test_ecdsa.py .................................................... [ 17%]
.....                                                                    [ 17%]
ecdsa/test_eddsa.py .................................................... [ 20%]
...................................                                      [ 21%]
ecdsa/test_ellipticcurve.py ..........................................   [ 23%]
ecdsa/test_jacobi.py ................................................... [ 26%]
..........................                                               [ 27%]
ecdsa/test_keys.py ..................................................... [ 30%]
........................................................................ [ 33%]
....................................................F                    [ 36%]
ecdsa/test_malformed_sigs.py ........................................... [ 38%]
........................................................................ [ 42%]
........................................................................ [ 45%]
..................                                                       [ 46%]
ecdsa/test_numbertheory.py ............................................. [ 48%]
........................................................................ [ 52%]
........................................................................ [ 56%]
....................................................................     [ 59%]
ecdsa/test_pyecdsa.py .................................................. [ 61%]
........................................................................ [ 65%]
........................................................................ [ 69%]
........................................................................ [ 72%]
........................................................................ [ 76%]
........................................................................ [ 79%]
........................................................................ [ 83%]
........................................................................ [ 86%]
........................................................................ [ 90%]
........................................................................ [ 94%]
........................................................................ [ 97%]
..............................                                           [ 99%]
ecdsa/test_sha3.py ......s............                                   [100%]

=================================== FAILURES ===================================
____________________ test_SigningKey_from_pem_pkcs8v2_EdDSA ____________________

    def test_SigningKey_from_pem_pkcs8v2_EdDSA():
        pem = """-----BEGIN PRIVATE KEY-----
        MFMCAQEwBQYDK2VwBCIEICc2F2ag1n1QP0jY+g9qWx5sDkx0s/HdNi3cSRHw+zsI
        oSMDIQA+HQ2xCif8a/LMWR2m5HaCm5I2pKe/cc8OiRANMHxjKQ==
        -----END PRIVATE KEY-----"""
    
>       sk = SigningKey.from_pem(pem)

ecdsa/test_keys.py:1137: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
ecdsa/keys.py:976: in from_pem
    der.unpem(string[private_key_index:]),
ecdsa/der.py:469: in unpem
    return base64.b64decode(d)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

s = 
b'MFMCAQEwBQYDK2VwBCIEICc2F2ag1n1QP0jY+g9qWx5sDkx0s/HdNi3cSRHw+zsIoSMDIQA+HQ2xCif8a/LMWR2m5HaCm5I2pKe/cc8OiRANMHxjKQ==-----END
 PRIVATE KEY-----'
altchars = None, validate = False

    def b64decode(s, altchars=None, validate=False):
        """Decode the Base64 encoded bytes-like object or ASCII string s.
    
        Optional altchars must be a bytes-like object or ASCII string of length 
2
        which specifies the alternative alphabet used instead of the '+' and '/'
        characters.
    
        The result is returned as a bytes object.  A binascii.Error is raised if
        s is incorrectly padded.
    
        If validate is False (the default), characters that are neither in the
        normal base-64 alphabet nor the alternative alphabet are discarded prior
        to the padding check.  If validate is True, these non-alphabet 
characters
        in the input result in a binascii.Error.
        For more information about the strict base64 check, see:
    
        https://docs.python.org/3.11/library/binascii.html#binascii.a2b_base64
        """
        s = _bytes_from_decode_data(s)
        if altchars is not None:
            altchars = _bytes_from_decode_data(altchars)
            assert len(altchars) == 2, repr(altchars)
            s = s.translate(bytes.maketrans(altchars, b'+/'))
>       return binascii.a2b_base64(s, strict_mode=validate)
E       binascii.Error: Incorrect padding

/usr/lib/python3.13/base64.py:88: Error
=============================== warnings summary ===============================
.pybuild/cpython3_3.13_ecdsa/build/ecdsa/test_malformed_sigs.py::test_fuzzed_der_signatures
  /usr/lib/python3/dist-packages/hypothesis/strategies/_internal/lazy.py:169: 
HypothesisWarning: Generating overly large repr. This is an expensive 
operation, and with a length of 97 kB is unlikely to be useful. Use -Wignore to 
ignore the warning, or -Werror to get a traceback.
    self.__representation = repr_call(

.pybuild/cpython3_3.13_ecdsa/build/ecdsa/test_malformed_sigs.py::test_fuzzed_string_signatures
  /usr/lib/python3/dist-packages/hypothesis/strategies/_internal/lazy.py:169: 
HypothesisWarning: Generating overly large repr. This is an expensive 
operation, and with a length of 94 kB is unlikely to be useful. Use -Wignore to 
ignore the warning, or -Werror to get a traceback.
    self.__representation = repr_call(

.pybuild/cpython3_3.13_ecdsa/build/ecdsa/test_numbertheory.py::TestNumbertheory::test_gcd_with_com_factor
  /usr/lib/python3.13/contextlib.py:148: HypothesisDeprecationWarning: Do not 
use the `random` module inside strategies; instead consider  `st.randoms()`, 
`st.sampled_from()`, etc.  from numbers=st_comp_with_com_fac()
    next(self.gen)

.pybuild/cpython3_3.13_ecdsa/build/ecdsa/test_numbertheory.py::TestNumbertheory::test_gcd_with_uncom_factor
  /usr/lib/python3.13/contextlib.py:148: HypothesisDeprecationWarning: Do not 
use the `random` module inside strategies; instead consider  `st.randoms()`, 
`st.sampled_from()`, etc.  from numbers=st_comp_no_com_fac()
    next(self.gen)

.pybuild/cpython3_3.13_ecdsa/build/ecdsa/test_numbertheory.py::TestNumbertheory::test_square_root_mod_prime
  /usr/lib/python3.13/contextlib.py:148: HypothesisDeprecationWarning: Do not 
use the `random` module inside strategies; instead consider  `st.randoms()`, 
`st.sampled_from()`, etc.  from vals=st_num_square_prime()
    next(self.gen)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED ecdsa/test_keys.py::test_SigningKey_from_pem_pkcs8v2_EdDSA - binascii....
============ 1 failed, 2014 passed, 5 skipped, 5 warnings in 8.12s =============
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ecdsa/build; python3.13 -m pytest 
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 
returned exit code 13
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

Reply via email to