Source: python-parameterized Version: 0.9.0-1 Severity: normal User: debian-pyt...@lists.debian.org Usertags: python3.13 Forwarded: https://github.com/wolever/parameterized/pull/176
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. 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_parameterized/build; python3.13 -m unittest discover -v test_one_async_function_0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_0) ... ok test_one_async_function_1_foo0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_1_foo0) ... ok test_one_async_function_2_foo1 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_2_foo1) ... ok test_one_async_function_patch_decorator_0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_0) ... ok test_one_async_function_patch_decorator_1_foo0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_1_foo0) ... ok test_one_async_function_patch_decorator_2_foo1 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_2_foo1) ... ok test_method (parameterized.test.TestNamedParameterizedClass_custom_func_1.test_method) ... ok test_method (parameterized.test.TestNamedParameterizedClass_custom_func_2.test_method) ... ok test_on_TestCase2_custom_name_123 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_123) ... ok test_on_TestCase2_custom_name_42 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_42) ... ok test_on_TestCase2_custom_name_b_bar_ (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_b_bar_) ... ok test_on_TestCase2_custom_name_foo0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo0) ... ok test_on_TestCase2_custom_name_foo1 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo1) ... ok test_on_TestCase2_custom_name_foo2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo2) ... ok test_on_TestCase_0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_0) ... ok test_on_TestCase_1_foo0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_1_foo0) ... ok test_on_TestCase_2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_2) ... ok test_on_TestCase_3 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_3) ... ok test_on_TestCase_4_foo1 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_4_foo1) ... ok test_on_TestCase_5_foo2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_5_foo2) ... ok test_method (parameterized.test.TestParameterizedClassDict_0.test_method) ... ok test_method (parameterized.test.TestParameterizedClassDict_1_some_stuff.test_method) ... ok test_method (parameterized.test.TestParameterizedClassDict_2_some_name.test_method) ... ok testCamelCaseMethodC (parameterized.test.TestParameterizedClass_0_foo.testCamelCaseMethodC) ... ok test_method_a (parameterized.test.TestParameterizedClass_0_foo.test_method_a) ... ok test_method_b (parameterized.test.TestParameterizedClass_0_foo.test_method_b) ... ok testCamelCaseMethodC (parameterized.test.TestParameterizedClass_1.testCamelCaseMethodC) ... ok test_method_a (parameterized.test.TestParameterizedClass_1.test_method_a) ... ok test_method_b (parameterized.test.TestParameterizedClass_1.test_method_b) ... ok test_custom_doc_func_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_custom_doc_func_0_foo) stuff ... ok test_default_values_get_correct_value_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_default_values_get_correct_value_0_foo) Documentation [with foo='foo', bar=12] ... ok test_empty_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_empty_docstring_0_foo) [with foo='foo'] ... ok test_multiline_documentation_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_multiline_documentation_0_foo) Documentation [with foo='foo']. ... FAIL test_single_line_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_single_line_docstring_0_foo) Documentation [with foo='foo']. ... ok test_unicode_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_unicode_docstring_0_foo) Döcumentation [with foo='foo']. ... ok test_with_leading_newline_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_with_leading_newline_0_foo) Documentation [with foo='foo', bar=12] ... ok test_multiple_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_0) ... ok test_multiple_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_1_foo0) ... ok test_multiple_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_2_foo1) ... ok test_one_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_0) ... ok test_one_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_1_foo0) ... ok test_one_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_2_foo1) ... ok test_mock_patch_multiple_expand_on_class_0 (parameterized.test.TestParameterizedExpandWithMockPatchMultiple.test_mock_patch_multiple_expand_on_class_0) ... ok test_mock_patch_multiple_expand_on_method_0 (parameterized.test.TestParameterizedExpandWithMockPatchMultiple.test_mock_patch_multiple_expand_on_method_0) ... ok test_multiple_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_0) ... ok test_multiple_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_1_foo0) ... ok test_multiple_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_2_foo1) ... ok test_one_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_0) ... ok test_one_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_1_foo0) ... ok test_one_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_2_foo1) ... ok test_patch_decorator_over_test_with_error_0_foo_this (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_patch_decorator_over_test_with_error_0_foo_this) ... ok test_patch_decorator_over_test_with_error_1_foo_that (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_patch_decorator_over_test_with_error_1_foo_that) ... ok ====================================================================== FAIL: test_multiline_documentation_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_multiline_documentation_0_foo) Documentation [with foo='foo']. ---------------------------------------------------------------------- Traceback (most recent call last): File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_parameterized/build/parameterized/parameterized.py", line 620, in standalone_func return func(*(a + p.args), **p.kwargs, **kw) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_parameterized/build/parameterized/test.py", line 411, in test_multiline_documentation self._assert_docstring( ~~~~~~~~~~~~~~~~~~~~~~^ "Documentation [with foo=%r].\n\n" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " More" %(foo, ) ^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_parameterized/build/parameterized/test.py", line 388, in _assert_docstring assert_equal(actual_docstring, expected_docstring) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_parameterized/build/parameterized/test.py", line 12, in assert_equal return TestCase().assertEqual(*args, **kwds) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ AssertionError: "Documentation [with foo='foo'].\n\nMore" != "Documentation [with foo='foo'].\n\n More" Documentation [with foo='foo']. - More + More ---------------------------------------------------------------------- Ran 52 tests in 0.032s FAILED (failures=1) E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_parameterized/build; python3.13 -m unittest discover -v I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_parameterized/build; python3.12 -m unittest discover -v test_one_async_function_0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_0) ... ok test_one_async_function_1_foo0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_1_foo0) ... ok test_one_async_function_2_foo1 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_2_foo1) ... ok test_one_async_function_patch_decorator_0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_0) ... ok test_one_async_function_patch_decorator_1_foo0 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_1_foo0) ... ok test_one_async_function_patch_decorator_2_foo1 (parameterized.test.TestAsyncParameterizedExpandWithNoMockPatchForClass.test_one_async_function_patch_decorator_2_foo1) ... ok test_method (parameterized.test.TestNamedParameterizedClass_custom_func_1.test_method) ... ok test_method (parameterized.test.TestNamedParameterizedClass_custom_func_2.test_method) ... ok test_on_TestCase2_custom_name_123 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_123) ... ok test_on_TestCase2_custom_name_42 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_42) ... ok test_on_TestCase2_custom_name_b_bar_ (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_b_bar_) ... ok test_on_TestCase2_custom_name_foo0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo0) ... ok test_on_TestCase2_custom_name_foo1 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo1) ... ok test_on_TestCase2_custom_name_foo2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase2_custom_name_foo2) ... ok test_on_TestCase_0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_0) ... ok test_on_TestCase_1_foo0 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_1_foo0) ... ok test_on_TestCase_2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_2) ... ok test_on_TestCase_3 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_3) ... ok test_on_TestCase_4_foo1 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_4_foo1) ... ok test_on_TestCase_5_foo2 (parameterized.test.TestParamerizedOnTestCase.test_on_TestCase_5_foo2) ... ok test_method (parameterized.test.TestParameterizedClassDict_0.test_method) ... ok test_method (parameterized.test.TestParameterizedClassDict_1_some_stuff.test_method) ... ok test_method (parameterized.test.TestParameterizedClassDict_2_some_name.test_method) ... ok testCamelCaseMethodC (parameterized.test.TestParameterizedClass_0_foo.testCamelCaseMethodC) ... ok test_method_a (parameterized.test.TestParameterizedClass_0_foo.test_method_a) ... ok test_method_b (parameterized.test.TestParameterizedClass_0_foo.test_method_b) ... ok testCamelCaseMethodC (parameterized.test.TestParameterizedClass_1.testCamelCaseMethodC) ... ok test_method_a (parameterized.test.TestParameterizedClass_1.test_method_a) ... ok test_method_b (parameterized.test.TestParameterizedClass_1.test_method_b) ... ok test_custom_doc_func_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_custom_doc_func_0_foo) stuff ... ok test_default_values_get_correct_value_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_default_values_get_correct_value_0_foo) Documentation [with foo='foo', bar=12] ... ok test_empty_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_empty_docstring_0_foo) [with foo='foo'] ... ok test_multiline_documentation_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_multiline_documentation_0_foo) Documentation [with foo='foo']. ... ok test_single_line_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_single_line_docstring_0_foo) Documentation [with foo='foo']. ... ok test_unicode_docstring_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_unicode_docstring_0_foo) Döcumentation [with foo='foo']. ... ok test_with_leading_newline_0_foo (parameterized.test.TestParameterizedExpandDocstring.test_with_leading_newline_0_foo) Documentation [with foo='foo', bar=12] ... ok test_multiple_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_0) ... ok test_multiple_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_1_foo0) ... ok test_multiple_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_multiple_function_patch_decorator_2_foo1) ... ok test_one_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_0) ... ok test_one_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_1_foo0) ... ok test_one_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithMockPatchForClass.test_one_function_patch_decorator_2_foo1) ... ok test_mock_patch_multiple_expand_on_class_0 (parameterized.test.TestParameterizedExpandWithMockPatchMultiple.test_mock_patch_multiple_expand_on_class_0) ... ok test_mock_patch_multiple_expand_on_method_0 (parameterized.test.TestParameterizedExpandWithMockPatchMultiple.test_mock_patch_multiple_expand_on_method_0) ... ok test_multiple_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_0) ... ok test_multiple_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_1_foo0) ... ok test_multiple_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_multiple_function_patch_decorator_2_foo1) ... ok test_one_function_patch_decorator_0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_0) ... ok test_one_function_patch_decorator_1_foo0 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_1_foo0) ... ok test_one_function_patch_decorator_2_foo1 (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_one_function_patch_decorator_2_foo1) ... ok test_patch_decorator_over_test_with_error_0_foo_this (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_patch_decorator_over_test_with_error_0_foo_this) ... ok test_patch_decorator_over_test_with_error_1_foo_that (parameterized.test.TestParameterizedExpandWithNoMockPatchForClass.test_patch_decorator_over_test_with_error_1_foo_that) ... ok ---------------------------------------------------------------------- Ran 52 tests in 0.025s OK dh_auto_test: error: pybuild --test -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:9: build] Error 25 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-09-19T05:32:14Z If required, the full build log is available here (for the next 30 days): https://debusine.debian.net/artifact/787034/ 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