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

Reply via email to