Source: python-padme Version: 1.1.1-5 Severity: normal User: debian-pyt...@lists.debian.org Usertags: python3.13
This package failed build from source when test-built against a version of python3-defaults that includes 3.13 as a supported version. To reproduce this issue, build against python3-defaults (python3-all-dev etc.) from Debian experimental. I'm concerned that padme's upstream repository looks very stagnant. It may be long dead. There are no reverse-dependencies. Time to remove it? What's new in Python 3.13: https://docs.python.org/3.13/whatsnew/3.13.html Log snippet: dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build; python3.13 -m unittest discover -v test_proxy_subclass (padme.tests.proxy_as_class.test_proxy_subclass) Verify that basic @unproxied use case works. ... ok test_add (padme.tests.proxy_as_function.test_add) ... ok test_and (padme.tests.proxy_as_function.test_and) ... ok test_attr_del (padme.tests.proxy_as_function.test_attr_del) Verify that attribute deletes are redirected to the proxiee. ... ok test_attr_get (padme.tests.proxy_as_function.test_attr_get) Verify that attribute reads are redirected to the proxiee. ... ok test_attr_set (padme.tests.proxy_as_function.test_attr_set) Verify that attribute writes are redirected to the proxiee. ... ok test_bool (padme.tests.proxy_as_function.test_bool) Verify that bool /__bool__ is redirected to the proxiee. ... ok test_bytes (padme.tests.proxy_as_function.test_bytes) Verify that bytes/__bytes__ is redirected to the proxiee. ... ok test_call (padme.tests.proxy_as_function.test_call) Verify that __call__ is redirected to the proxiee. ... ok test_class (padme.tests.proxy_as_function.test_class) Verify that proxy_obj.__class__ is redirected to the proxiee. ... ok test_cmp (padme.tests.proxy_as_function.test_cmp) Verify that cmp /__cmp__ is redirected to the proxiee. ... skipped 'requires python 2' test_contains (padme.tests.proxy_as_function.test_contains) Verify that __contains__ is redirected to the proxiee. ... ok test_context_manager_methods_v1 (padme.tests.proxy_as_function.test_context_manager_methods_v1) Verify that __enter__ and __exit__ are redirected. ... ok test_context_manager_methods_v2 (padme.tests.proxy_as_function.test_context_manager_methods_v2) Verify that redirecting __exit__ passes right arguments. ... ok test_delitem (padme.tests.proxy_as_function.test_delitem) Verify that del[] / __delitem__ is redirected to the proxiee. ... ok test_descriptor_methods (padme.tests.proxy_as_function.test_descriptor_methods) Verify that __{get,set,delete}__ are redirected to the proxiee. ... ok test_dir (padme.tests.proxy_as_function.test_dir) Verify that dir / __dir__ is redirected to the proxiee. ... ok test_div (padme.tests.proxy_as_function.test_div) ... skipped 'requires python 2' test_divmod (padme.tests.proxy_as_function.test_divmod) ... ok test_eq (padme.tests.proxy_as_function.test_eq) Verify that == /__eq__ is redirected to the proxiee. ... ok test_floordiv (padme.tests.proxy_as_function.test_floordiv) ... ok test_format (padme.tests.proxy_as_function.test_format) Verify that format/__format__ is redirected to the proxiee. ... ok test_ge (padme.tests.proxy_as_function.test_ge) Verify that >= /__ge__ is redirected to the proxiee. ... ok test_getitem (padme.tests.proxy_as_function.test_getitem) Verify that [] / __getitem__ is redirected to the proxiee. ... ok test_gt (padme.tests.proxy_as_function.test_gt) Verify that > /__gt__ is redirected to the proxiee. ... ok test_hasattr_parity (padme.tests.proxy_as_function.test_hasattr_parity) verify that hasattr() behaves the same for original and proxy. ... ok test_hash (padme.tests.proxy_as_function.test_hash) Verify that hash /__hash__ is redirected to the proxiee. ... ok test_iadd__on_int__via_dunder (padme.tests.proxy_as_function.test_iadd__on_int__via_dunder) Verify that __iadd__ doesn't exist on proxy[int]. ... ok test_iadd__on_int__via_operator (padme.tests.proxy_as_function.test_iadd__on_int__via_operator) Verify that += works on proxy[int]. ... ok test_iadd__on_list__via_dunder (padme.tests.proxy_as_function.test_iadd__on_list__via_dunder) Verify that __iadd__ works on proxy[list]. ... ok test_iadd__on_list__via_operator (padme.tests.proxy_as_function.test_iadd__on_list__via_operator) Verify that += works on proxy[list]. ... ok test_iadd__on_str__via_dunder (padme.tests.proxy_as_function.test_iadd__on_str__via_dunder) Verify that __iadd__ doesn't exist on proxy[str]. ... ok test_iadd__on_str__via_operator (padme.tests.proxy_as_function.test_iadd__on_str__via_operator) Verify that += works on proxy[str]. ... ok test_iadd__via_dunder__immutable (padme.tests.proxy_as_function.test_iadd__via_dunder__immutable) Verify that __iadd__ doesn't show up if not originally present. ... ok test_iadd__via_dunder__mutable (padme.tests.proxy_as_function.test_iadd__via_dunder__mutable) Verify that __iadd__ is redirected to the proxiee. ... ok test_iadd__via_operator__immutable (padme.tests.proxy_as_function.test_iadd__via_operator__immutable) Verify that += is redirected to the proxiee (immutable case). ... ok test_iadd__via_operator__mutable (padme.tests.proxy_as_function.test_iadd__via_operator__mutable) Verify that += is redirected to the proxiee (mutable case). ... ok test_iand__on_int (padme.tests.proxy_as_function.test_iand__on_int) Verify that &= works on proxy[int]. ... ok test_idiv__on_int (padme.tests.proxy_as_function.test_idiv__on_int) Verify that (old) /= works on proxy[int]. ... skipped 'requires python 2' test_ifloordiv__on_int (padme.tests.proxy_as_function.test_ifloordiv__on_int) Verify that //= works on proxy[int]. ... ok test_ilshift__on_int (padme.tests.proxy_as_function.test_ilshift__on_int) Verify that <<= works on proxy[int]. ... ok test_imod__on_int (padme.tests.proxy_as_function.test_imod__on_int) Verify that %= works on proxy[int]. ... ok test_imul__on_int (padme.tests.proxy_as_function.test_imul__on_int) Verify that *= works on proxy[int]. ... ok test_ior__on_int (padme.tests.proxy_as_function.test_ior__on_int) Verify that |= works on proxy[int]. ... ok test_ipow__on_int (padme.tests.proxy_as_function.test_ipow__on_int) Verify that **= works on proxy[int]. ... ok test_irshift__on_int (padme.tests.proxy_as_function.test_irshift__on_int) Verify that >>= works on proxy[int]. ... ok test_isinstance (padme.tests.proxy_as_function.test_isinstance) Verify that isinstance() checks work. ... ok test_issubclass (padme.tests.proxy_as_function.test_issubclass) Verify that issubclass() checks work. ... ok test_isub__on_int (padme.tests.proxy_as_function.test_isub__on_int) Verify that -= works on proxy[int]. ... ok test_iter (padme.tests.proxy_as_function.test_iter) Verify that iter / __iter__ is redirected to the proxiee. ... ok test_itruediv__on_int (padme.tests.proxy_as_function.test_itruediv__on_int) Verify that (true) /= works on proxy[int]. ... ok test_ixor__on_int (padme.tests.proxy_as_function.test_ixor__on_int) Verify that ^= works on proxy[int]. ... ok test_le (padme.tests.proxy_as_function.test_le) Verify that <=/ __le__ is redirected to the proxiee. ... ok test_len (padme.tests.proxy_as_function.test_len) Verify that len / __len__ is redirected to the proxiee. ... ok test_length_hint (padme.tests.proxy_as_function.test_length_hint) Verify that __length_hint__ is redirected to the proxiee. ... ok test_lshift (padme.tests.proxy_as_function.test_lshift) ... ok test_lt (padme.tests.proxy_as_function.test_lt) Verify that < /__lt__ is redirected to the proxiee. ... ok test_matmul (padme.tests.proxy_as_function.test_matmul) ... ok test_mod (padme.tests.proxy_as_function.test_mod) ... ok test_mul (padme.tests.proxy_as_function.test_mul) ... ok test_ne (padme.tests.proxy_as_function.test_ne) Verify that != /__ne__ is redirected to the proxiee. ... ok test_nonzero (padme.tests.proxy_as_function.test_nonzero) Verify that bool /__nonzero__ is redirected to the proxiee. ... skipped 'requires python 2' test_or (padme.tests.proxy_as_function.test_or) ... ok test_pow (padme.tests.proxy_as_function.test_pow) ... ok test_radd (padme.tests.proxy_as_function.test_radd) Verify that __radd__ is redirected to the proxiee. ... ok test_rand (padme.tests.proxy_as_function.test_rand) Verify that __rand__ is redirected to the proxiee. ... ok test_rdiv (padme.tests.proxy_as_function.test_rdiv) Verify that __rdiv__ is redirected to the proxiee. ... skipped 'requires python 2' test_rdivmod (padme.tests.proxy_as_function.test_rdivmod) Verify that __rdivmod__ is redirected to the proxiee. ... ok test_repr (padme.tests.proxy_as_function.test_repr) Verify that repr/__repr__ is redirected to the proxiee. ... ok test_reversed (padme.tests.proxy_as_function.test_reversed) Verify that __reversed__ is redirected to the proxiee. ... ok test_rfloordiv (padme.tests.proxy_as_function.test_rfloordiv) Verify that __rfloordiv__ is redirected to the proxiee. ... ok test_rlshift (padme.tests.proxy_as_function.test_rlshift) Verify that __rlshift__ is redirected to the proxiee. ... ok test_rmatmul (padme.tests.proxy_as_function.test_rmatmul) Verify that __rmul__ is redirected to the proxiee. ... ok test_rmod (padme.tests.proxy_as_function.test_rmod) Verify that __rmod__ is redirected to the proxiee. ... ok test_rmul (padme.tests.proxy_as_function.test_rmul) Verify that __rmul__ is redirected to the proxiee. ... ok test_ror (padme.tests.proxy_as_function.test_ror) Verify that __ror__ is redirected to the proxiee. ... ok test_rpow (padme.tests.proxy_as_function.test_rpow) Verify that __rpow__ is redirected to the proxiee. ... ok test_rrshift (padme.tests.proxy_as_function.test_rrshift) Verify that __rrshift__ is redirected to the proxiee. ... ok test_rshift (padme.tests.proxy_as_function.test_rshift) ... ok test_rsub (padme.tests.proxy_as_function.test_rsub) Verify that __rsub__ is redirected to the proxiee. ... ok test_rtruediv (padme.tests.proxy_as_function.test_rtruediv) Verify that __rtruediv__ is redirected to the proxiee. ... ok test_rxor (padme.tests.proxy_as_function.test_rxor) Verify that __rxor__ is redirected to the proxiee. ... ok test_setitem_v1 (padme.tests.proxy_as_function.test_setitem_v1) Verify that []= is redirected to the proxiee. ... ok test_setitem_v2 (padme.tests.proxy_as_function.test_setitem_v2) Verify that __setitem__ is redirected to the proxiee. ... ok test_str (padme.tests.proxy_as_function.test_str) Verify that str/__str__ is redirected to the proxiee. ... ok test_sub (padme.tests.proxy_as_function.test_sub) ... ok test_truediv (padme.tests.proxy_as_function.test_truediv) ... ok test_unicode (padme.tests.proxy_as_function.test_unicode) Verify that unicode /__unicode__ is redirected to the proxiee. ... skipped 'requires python 2' test_xor (padme.tests.proxy_as_function.test_xor) ... ok padme () Doctest: padme ... FAIL metaclass (padme) Doctest: padme.metaclass ... ok proxiee (padme) Doctest: padme.proxiee ... ok proxy (padme) Doctest: padme.proxy ... ok ====================================================================== FAIL: padme () Doctest: padme ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.13/doctest.py", line 2327, in runTest raise self.failureException(self.format_failure(new.getvalue())) AssertionError: Failed doctest test for padme File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build/padme/__init__.py", line 17, in padme ---------------------------------------------------------------------- File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build/padme/__init__.py", line 100, in padme Failed example: obj.foo = 42 Differences (ndiff with -expected +actual): Traceback (most recent call last): - ... - AttributeError: 'int' object has no attribute 'foo' + File "/usr/lib/python3.13/doctest.py", line 1395, in __run + exec(compile(example.source, filename, "single", + ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + compileflags, True), test.globs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "<doctest padme[12]>", line 1, in <module> + obj.foo = 42 + ^^^^^^^ + AttributeError: 'int' object has no attribute 'foo' and no __dict__ for setting new attributes ---------------------------------------------------------------------- File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build/padme/__init__.py", line 105, in padme Failed example: obj.foo = 42 Differences (ndiff with -expected +actual): Traceback (most recent call last): - ... - AttributeError: 'int' object has no attribute 'foo' + File "/usr/lib/python3.13/doctest.py", line 1395, in __run + exec(compile(example.source, filename, "single", + ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + compileflags, True), test.globs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "<doctest padme[14]>", line 1, in <module> + obj.foo = 42 + ^^^^^^^ + File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build/padme/__init__.py", line 517, in __setattr__ + setattr(proxiee, name, value) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ + AttributeError: 'int' object has no attribute 'foo' and no __dict__ for setting new attributes ---------------------------------------------------------------------- Ran 93 tests in 0.042s FAILED (failures=1, skipped=6) E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_padme/build; python3.13 -m unittest discover -v I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_padme/build; python3.12 -m unittest discover -v test_proxy_subclass (padme.tests.proxy_as_class.test_proxy_subclass) Verify that basic @unproxied use case works. ... ok test_add (padme.tests.proxy_as_function.test_add) ... ok test_and (padme.tests.proxy_as_function.test_and) ... ok test_attr_del (padme.tests.proxy_as_function.test_attr_del) Verify that attribute deletes are redirected to the proxiee. ... ok test_attr_get (padme.tests.proxy_as_function.test_attr_get) Verify that attribute reads are redirected to the proxiee. ... ok test_attr_set (padme.tests.proxy_as_function.test_attr_set) Verify that attribute writes are redirected to the proxiee. ... ok test_bool (padme.tests.proxy_as_function.test_bool) Verify that bool /__bool__ is redirected to the proxiee. ... ok test_bytes (padme.tests.proxy_as_function.test_bytes) Verify that bytes/__bytes__ is redirected to the proxiee. ... ok test_call (padme.tests.proxy_as_function.test_call) Verify that __call__ is redirected to the proxiee. ... ok test_class (padme.tests.proxy_as_function.test_class) Verify that proxy_obj.__class__ is redirected to the proxiee. ... ok test_cmp (padme.tests.proxy_as_function.test_cmp) Verify that cmp /__cmp__ is redirected to the proxiee. ... skipped 'requires python 2' test_contains (padme.tests.proxy_as_function.test_contains) Verify that __contains__ is redirected to the proxiee. ... ok test_context_manager_methods_v1 (padme.tests.proxy_as_function.test_context_manager_methods_v1) Verify that __enter__ and __exit__ are redirected. ... ok test_context_manager_methods_v2 (padme.tests.proxy_as_function.test_context_manager_methods_v2) Verify that redirecting __exit__ passes right arguments. ... ok test_delitem (padme.tests.proxy_as_function.test_delitem) Verify that del[] / __delitem__ is redirected to the proxiee. ... ok test_descriptor_methods (padme.tests.proxy_as_function.test_descriptor_methods) Verify that __{get,set,delete}__ are redirected to the proxiee. ... ok test_dir (padme.tests.proxy_as_function.test_dir) Verify that dir / __dir__ is redirected to the proxiee. ... ok test_div (padme.tests.proxy_as_function.test_div) ... skipped 'requires python 2' test_divmod (padme.tests.proxy_as_function.test_divmod) ... ok test_eq (padme.tests.proxy_as_function.test_eq) Verify that == /__eq__ is redirected to the proxiee. ... ok test_floordiv (padme.tests.proxy_as_function.test_floordiv) ... ok test_format (padme.tests.proxy_as_function.test_format) Verify that format/__format__ is redirected to the proxiee. ... ok test_ge (padme.tests.proxy_as_function.test_ge) Verify that >= /__ge__ is redirected to the proxiee. ... ok test_getitem (padme.tests.proxy_as_function.test_getitem) Verify that [] / __getitem__ is redirected to the proxiee. ... ok test_gt (padme.tests.proxy_as_function.test_gt) Verify that > /__gt__ is redirected to the proxiee. ... ok test_hasattr_parity (padme.tests.proxy_as_function.test_hasattr_parity) verify that hasattr() behaves the same for original and proxy. ... ok test_hash (padme.tests.proxy_as_function.test_hash) Verify that hash /__hash__ is redirected to the proxiee. ... ok test_iadd__on_int__via_dunder (padme.tests.proxy_as_function.test_iadd__on_int__via_dunder) Verify that __iadd__ doesn't exist on proxy[int]. ... ok test_iadd__on_int__via_operator (padme.tests.proxy_as_function.test_iadd__on_int__via_operator) Verify that += works on proxy[int]. ... ok test_iadd__on_list__via_dunder (padme.tests.proxy_as_function.test_iadd__on_list__via_dunder) Verify that __iadd__ works on proxy[list]. ... ok test_iadd__on_list__via_operator (padme.tests.proxy_as_function.test_iadd__on_list__via_operator) Verify that += works on proxy[list]. ... ok test_iadd__on_str__via_dunder (padme.tests.proxy_as_function.test_iadd__on_str__via_dunder) Verify that __iadd__ doesn't exist on proxy[str]. ... ok test_iadd__on_str__via_operator (padme.tests.proxy_as_function.test_iadd__on_str__via_operator) Verify that += works on proxy[str]. ... ok test_iadd__via_dunder__immutable (padme.tests.proxy_as_function.test_iadd__via_dunder__immutable) Verify that __iadd__ doesn't show up if not originally present. ... ok test_iadd__via_dunder__mutable (padme.tests.proxy_as_function.test_iadd__via_dunder__mutable) Verify that __iadd__ is redirected to the proxiee. ... ok test_iadd__via_operator__immutable (padme.tests.proxy_as_function.test_iadd__via_operator__immutable) Verify that += is redirected to the proxiee (immutable case). ... ok test_iadd__via_operator__mutable (padme.tests.proxy_as_function.test_iadd__via_operator__mutable) Verify that += is redirected to the proxiee (mutable case). ... ok test_iand__on_int (padme.tests.proxy_as_function.test_iand__on_int) Verify that &= works on proxy[int]. ... ok test_idiv__on_int (padme.tests.proxy_as_function.test_idiv__on_int) Verify that (old) /= works on proxy[int]. ... skipped 'requires python 2' test_ifloordiv__on_int (padme.tests.proxy_as_function.test_ifloordiv__on_int) Verify that //= works on proxy[int]. ... ok test_ilshift__on_int (padme.tests.proxy_as_function.test_ilshift__on_int) Verify that <<= works on proxy[int]. ... ok test_imod__on_int (padme.tests.proxy_as_function.test_imod__on_int) Verify that %= works on proxy[int]. ... ok test_imul__on_int (padme.tests.proxy_as_function.test_imul__on_int) Verify that *= works on proxy[int]. ... ok test_ior__on_int (padme.tests.proxy_as_function.test_ior__on_int) Verify that |= works on proxy[int]. ... ok test_ipow__on_int (padme.tests.proxy_as_function.test_ipow__on_int) Verify that **= works on proxy[int]. ... ok test_irshift__on_int (padme.tests.proxy_as_function.test_irshift__on_int) Verify that >>= works on proxy[int]. ... ok test_isinstance (padme.tests.proxy_as_function.test_isinstance) Verify that isinstance() checks work. ... ok test_issubclass (padme.tests.proxy_as_function.test_issubclass) Verify that issubclass() checks work. ... ok test_isub__on_int (padme.tests.proxy_as_function.test_isub__on_int) Verify that -= works on proxy[int]. ... ok test_iter (padme.tests.proxy_as_function.test_iter) Verify that iter / __iter__ is redirected to the proxiee. ... ok test_itruediv__on_int (padme.tests.proxy_as_function.test_itruediv__on_int) Verify that (true) /= works on proxy[int]. ... ok test_ixor__on_int (padme.tests.proxy_as_function.test_ixor__on_int) Verify that ^= works on proxy[int]. ... ok test_le (padme.tests.proxy_as_function.test_le) Verify that <=/ __le__ is redirected to the proxiee. ... ok test_len (padme.tests.proxy_as_function.test_len) Verify that len / __len__ is redirected to the proxiee. ... ok test_length_hint (padme.tests.proxy_as_function.test_length_hint) Verify that __length_hint__ is redirected to the proxiee. ... ok test_lshift (padme.tests.proxy_as_function.test_lshift) ... ok test_lt (padme.tests.proxy_as_function.test_lt) Verify that < /__lt__ is redirected to the proxiee. ... ok test_matmul (padme.tests.proxy_as_function.test_matmul) ... ok test_mod (padme.tests.proxy_as_function.test_mod) ... ok test_mul (padme.tests.proxy_as_function.test_mul) ... ok test_ne (padme.tests.proxy_as_function.test_ne) Verify that != /__ne__ is redirected to the proxiee. ... ok test_nonzero (padme.tests.proxy_as_function.test_nonzero) Verify that bool /__nonzero__ is redirected to the proxiee. ... skipped 'requires python 2' test_or (padme.tests.proxy_as_function.test_or) ... ok test_pow (padme.tests.proxy_as_function.test_pow) ... ok test_radd (padme.tests.proxy_as_function.test_radd) Verify that __radd__ is redirected to the proxiee. ... ok test_rand (padme.tests.proxy_as_function.test_rand) Verify that __rand__ is redirected to the proxiee. ... ok test_rdiv (padme.tests.proxy_as_function.test_rdiv) Verify that __rdiv__ is redirected to the proxiee. ... skipped 'requires python 2' test_rdivmod (padme.tests.proxy_as_function.test_rdivmod) Verify that __rdivmod__ is redirected to the proxiee. ... ok test_repr (padme.tests.proxy_as_function.test_repr) Verify that repr/__repr__ is redirected to the proxiee. ... ok test_reversed (padme.tests.proxy_as_function.test_reversed) Verify that __reversed__ is redirected to the proxiee. ... ok test_rfloordiv (padme.tests.proxy_as_function.test_rfloordiv) Verify that __rfloordiv__ is redirected to the proxiee. ... ok test_rlshift (padme.tests.proxy_as_function.test_rlshift) Verify that __rlshift__ is redirected to the proxiee. ... ok test_rmatmul (padme.tests.proxy_as_function.test_rmatmul) Verify that __rmul__ is redirected to the proxiee. ... ok test_rmod (padme.tests.proxy_as_function.test_rmod) Verify that __rmod__ is redirected to the proxiee. ... ok test_rmul (padme.tests.proxy_as_function.test_rmul) Verify that __rmul__ is redirected to the proxiee. ... ok test_ror (padme.tests.proxy_as_function.test_ror) Verify that __ror__ is redirected to the proxiee. ... ok test_rpow (padme.tests.proxy_as_function.test_rpow) Verify that __rpow__ is redirected to the proxiee. ... ok test_rrshift (padme.tests.proxy_as_function.test_rrshift) Verify that __rrshift__ is redirected to the proxiee. ... ok test_rshift (padme.tests.proxy_as_function.test_rshift) ... ok test_rsub (padme.tests.proxy_as_function.test_rsub) Verify that __rsub__ is redirected to the proxiee. ... ok test_rtruediv (padme.tests.proxy_as_function.test_rtruediv) Verify that __rtruediv__ is redirected to the proxiee. ... ok test_rxor (padme.tests.proxy_as_function.test_rxor) Verify that __rxor__ is redirected to the proxiee. ... ok test_setitem_v1 (padme.tests.proxy_as_function.test_setitem_v1) Verify that []= is redirected to the proxiee. ... ok test_setitem_v2 (padme.tests.proxy_as_function.test_setitem_v2) Verify that __setitem__ is redirected to the proxiee. ... ok test_str (padme.tests.proxy_as_function.test_str) Verify that str/__str__ is redirected to the proxiee. ... ok test_sub (padme.tests.proxy_as_function.test_sub) ... ok test_truediv (padme.tests.proxy_as_function.test_truediv) ... ok test_unicode (padme.tests.proxy_as_function.test_unicode) Verify that unicode /__unicode__ is redirected to the proxiee. ... skipped 'requires python 2' test_xor (padme.tests.proxy_as_function.test_xor) ... ok padme () Doctest: padme ... ok metaclass (padme) Doctest: padme.metaclass ... ok proxiee (padme) Doctest: padme.proxiee ... ok proxy (padme) Doctest: padme.proxy ... ok ---------------------------------------------------------------------- Ran 93 tests in 0.038s OK (skipped=6) dh_auto_test: error: pybuild --test -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:5: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-09-19T05:27:50Z If required, the full build log is available here (for the next 30 days): https://debusine.debian.net/artifact/786972/ This bug has been filed at "normal" severity, as we haven't started the transition to add 3.13 as a supported version, yet. This will be raised to RC as soon as that happens, hopefully well before trixie. Thanks, Stefano