Source: pydocstyle Version: 6.3.0-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20231212 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > debian/rules binary > dh binary --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > dh_auto_build -O--buildsystem=pybuild > I: pybuild plugin_pyproject:110: Building wheel for python3.12 with "build" > module > I: pybuild base:310: python3.12 -m build --skip-dependency-check > --no-isolation --wheel --outdir > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pydocstyle > * Building wheel... > Successfully built pydocstyle-6.3.0-py3-none-any.whl > I: pybuild plugin_pyproject:122: Unpacking wheel built for python3.12 with > "installer" module > I: pybuild plugin_pyproject:110: Building wheel for python3.11 with "build" > module > I: pybuild base:310: python3.11 -m build --skip-dependency-check > --no-isolation --wheel --outdir > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pydocstyle > * Building wheel... > Successfully built pydocstyle-6.3.0-py3-none-any.whl > I: pybuild plugin_pyproject:122: Unpacking wheel built for python3.11 with > "installer" module > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:310: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pydocstyle/build; python3.12 -m > pytest --ignore=tests/test_integration.py > ============================= test session starts > ============================== > platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0 -- > /usr/bin/python3.12 > cachedir: .pytest_cache > rootdir: /<<PKGBUILDDIR>> > configfile: pyproject.toml > collecting ... collected 108 items > > tests/parser_test.py::test_function PASSED [ > 0%] > tests/parser_test.py::test_simple_fstring FAILED [ > 1%] > tests/parser_test.py::test_fstring_with_args FAILED [ > 2%] > tests/parser_test.py::test_decorated_function PASSED [ > 3%] > tests/parser_test.py::test_nested_function PASSED [ > 4%] > tests/parser_test.py::test_conditional_nested_function PASSED [ > 5%] > tests/parser_test.py::test_doubly_nested_function PASSED [ > 6%] > tests/parser_test.py::test_class PASSED [ > 7%] > tests/parser_test.py::test_public_method PASSED [ > 8%] > tests/parser_test.py::test_private_method PASSED [ > 9%] > tests/parser_test.py::test_magic_method PASSED [ > 10%] > tests/parser_test.py::test_nested_class PASSED [ > 11%] > tests/parser_test.py::test_raise_from PASSED [ > 12%] > tests/parser_test.py::test_simple_matrix_multiplication PASSED [ > 12%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code0] > PASSED [ 13%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code1] > PASSED [ 14%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code2] > PASSED [ 15%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path0] > PASSED [ 16%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path1] > PASSED [ 17%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path2] > PASSED [ 18%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path3] > PASSED [ 19%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path4] > PASSED [ 20%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path5] > PASSED [ 21%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path0] > PASSED [ 22%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path1] > PASSED [ 23%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path2] > PASSED [ 24%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path3] > PASSED [ 25%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path4] > PASSED [ 25%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path5] > PASSED [ 26%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path6] > PASSED [ 27%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path7] > PASSED [ 28%] > tests/parser_test.py::test_module_publicity_with_different_sys_path[/-False] > PASSED [ 29%] > tests/parser_test.py::test_module_publicity_with_different_sys_path[_foo/-True] > PASSED [ 30%] > tests/parser_test.py::test_complex_module PASSED [ > 31%] > tests/parser_test.py::test_dunder_all[code0] PASSED [ > 32%] > tests/parser_test.py::test_dunder_all[code1] PASSED [ > 33%] > tests/parser_test.py::test_dunder_all[code2] PASSED [ > 34%] > tests/parser_test.py::test_dunder_all[code3] PASSED [ > 35%] > tests/parser_test.py::test_dunder_all[code4] PASSED [ > 36%] > tests/parser_test.py::test_dunder_all[code5] PASSED [ > 37%] > tests/parser_test.py::test_dunder_all[code6] PASSED [ > 37%] > tests/parser_test.py::test_dunder_all[code7] PASSED [ > 38%] > tests/parser_test.py::test_dunder_all[code8] PASSED [ > 39%] > tests/parser_test.py::test_dunder_all[code9] PASSED [ > 40%] > tests/parser_test.py::test_dunder_all[code10] PASSED [ > 41%] > tests/parser_test.py::test_single_value_dunder_all PASSED [ > 42%] > tests/parser_test.py::test_indeterminable_dunder_all[code0] PASSED [ > 43%] > tests/parser_test.py::test_indeterminable_dunder_all[code1] PASSED [ > 44%] > tests/parser_test.py::test_indeterminable_dunder_all[code2] PASSED [ > 45%] > tests/parser_test.py::test_indeterminable_dunder_all[code3] PASSED [ > 46%] > tests/parser_test.py::test_indeterminable_dunder_all[code4] PASSED [ > 47%] > tests/parser_test.py::test_indeterminable_dunder_all[code5] PASSED [ > 48%] > tests/parser_test.py::test_indeterminable_dunder_all[code6] PASSED [ > 49%] > tests/parser_test.py::test_future_import[code0] PASSED [ > 50%] > tests/parser_test.py::test_future_import[code1] PASSED [ > 50%] > tests/parser_test.py::test_future_import[code2] PASSED [ > 51%] > tests/parser_test.py::test_future_import[code3] PASSED [ > 52%] > tests/parser_test.py::test_future_import[code4] PASSED [ > 53%] > tests/parser_test.py::test_future_import[code5] PASSED [ > 54%] > tests/parser_test.py::test_future_import[code6] PASSED [ > 55%] > tests/parser_test.py::test_noqa_function PASSED [ > 56%] > tests/parser_test.py::test_invalid_syntax[code0] PASSED [ > 57%] > tests/parser_test.py::test_invalid_syntax[code1] PASSED [ > 58%] > tests/parser_test.py::test_invalid_syntax[code2] PASSED [ > 59%] > tests/parser_test.py::test_parsing_function_decorators[code0] PASSED [ > 60%] > tests/parser_test.py::test_parsing_function_decorators[code1] PASSED [ > 61%] > tests/parser_test.py::test_parsing_function_decorators[code2] PASSED [ > 62%] > tests/parser_test.py::test_parsing_function_decorators[code3] PASSED [ > 62%] > tests/parser_test.py::test_parsing_function_decorators[code4] PASSED [ > 63%] > tests/parser_test.py::test_parsing_function_decorators[code5] PASSED [ > 64%] > tests/parser_test.py::test_parsing_function_decorators[code6] PASSED [ > 65%] > tests/parser_test.py::test_parsing_method_decorators[code0] PASSED [ > 66%] > tests/parser_test.py::test_parsing_method_decorators[code1] PASSED [ > 67%] > tests/parser_test.py::test_parsing_method_decorators[code2] PASSED [ > 68%] > tests/parser_test.py::test_parsing_method_decorators[code3] PASSED [ > 69%] > tests/parser_test.py::test_parsing_method_decorators[code4] PASSED [ > 70%] > tests/test_decorators.py::TestParser::test_parse_class_single_decorator > PASSED [ 71%] > tests/test_decorators.py::TestParser::test_parse_class_decorators PASSED [ > 72%] > tests/test_decorators.py::TestParser::test_parse_class_nested_decorator > PASSED [ 73%] > tests/test_decorators.py::TestParser::test_parse_method_single_decorator > PASSED [ 74%] > tests/test_decorators.py::TestParser::test_parse_method_decorators PASSED [ > 75%] > tests/test_decorators.py::TestParser::test_parse_function_decorator PASSED [ > 75%] > tests/test_decorators.py::TestParser::test_parse_async_function_decorator > PASSED [ 76%] > tests/test_decorators.py::TestParser::test_parse_method_nested_decorator > PASSED [ 77%] > tests/test_decorators.py::TestMethod::test_is_public_normal PASSED [ > 78%] > tests/test_decorators.py::TestMethod::test_is_public_setter PASSED [ > 79%] > tests/test_decorators.py::TestMethod::test_is_public_deleter PASSED [ > 80%] > tests/test_decorators.py::TestMethod::test_is_public_trick PASSED [ > 81%] > tests/test_definitions.py::test_complex_file[test] PASSED [ > 82%] > tests/test_definitions.py::test_complex_file[unicode_literals] PASSED [ > 83%] > tests/test_definitions.py::test_complex_file[nested_class] PASSED [ > 84%] > tests/test_definitions.py::test_complex_file[capitalization] PASSED [ > 85%] > tests/test_definitions.py::test_complex_file[comment_after_def_bug] PASSED [ > 86%] > tests/test_definitions.py::test_complex_file[multi_line_summary_start] PASSED > [ 87%] > tests/test_definitions.py::test_complex_file[all_import] PASSED [ > 87%] > tests/test_definitions.py::test_complex_file[all_import_as] PASSED [ > 88%] > tests/test_definitions.py::test_complex_file[superfluous_quotes] PASSED [ > 89%] > tests/test_definitions.py::test_complex_file[noqa] PASSED [ > 90%] > tests/test_definitions.py::test_complex_file[sections] PASSED [ > 91%] > tests/test_definitions.py::test_complex_file[functions] PASSED [ > 92%] > tests/test_definitions.py::test_complex_file[canonical_google_examples] > PASSED [ 93%] > tests/test_definitions.py::test_complex_file[canonical_numpy_examples] PASSED > [ 94%] > tests/test_definitions.py::test_complex_file[canonical_pep257_examples] > PASSED [ 95%] > tests/test_utils.py::test_common_prefix PASSED [ > 96%] > tests/test_utils.py::test_no_common_prefix PASSED [ > 97%] > tests/test_utils.py::test_differ_length PASSED [ > 98%] > tests/test_utils.py::test_empty_string PASSED [ > 99%] > tests/test_utils.py::test_strip_non_alphanumeric PASSED > [100%] > > =================================== FAILURES > =================================== > _____________________________ test_simple_fstring > ______________________________ > > def test_simple_fstring(): > """Test parsing of a function with a simple fstring as a docstring.""" > parser = Parser() > code = CodeSnippet("""\ > def do_something(pos_param0, pos_param1, kw_param0="default"): > f\"""Do something.\""" > return None > """) > module = parser.parse(code, 'file_path') > assert module.is_public > assert module.dunder_all is None > > function, = module.children > assert function.name == 'do_something' > assert function.decorators == [] > assert function.children == [] > > assert function.docstring == 'f"""Do something."""' > E assert None == 'f"""Do something."""' > E + where None = Function(name='do_something', _source=['def > do_something(pos_param0, pos_param1, kw_param0="default"):\n', ' f"""Do > something."""\n', ' return None\n'], start=1, end=3, decorators=[], > docstring=None, children=[], callable_args=['pos_param0', 'pos_param1', > 'kw_param0'], parent=Module(name='file_path', _source=['def > do_something(pos_param0, pos_param1, kw_param0="default"):\n', ' f"""Do > something."""\n', ' return None\n'], start=1, end=4, decorators=[], > docstring=None, children=[Function(name='do_something', _source=['def > do_something(pos_param0, pos_param1, kw_param0="default"):\n', ' f"""Do > something."""\n', ' return None\n'], start=1, end=3, decorators=[], > docstring=None, children=[], callable_args=['pos_param0', 'pos_param1', > 'kw_param0'], parent=Module(name='file_path', _source=['def > do_something(pos_param0, pos_param1, kw_param0="default"):\n', ' f"""Do > something."""\n', ' return None\n'], start=1, end=4, decorators=[], > docstring=None, children=[...], parent=None, _dunder_all=None, > dunder_all_error=None, future_imports=set(), skipped_error_codes=''), > skipped_error_codes='')], parent=None, _dunder_all=None, > dunder_all_error=None, future_imports=set(), skipped_error_codes=''), > skipped_error_codes='').docstring > > tests/parser_test.py:69: AssertionError > ____________________________ test_fstring_with_args > ____________________________ > > def test_fstring_with_args(): > """Test parsing of a function with an fstring with args as a > docstring.""" > parser = Parser() > code = CodeSnippet("""\ > foo = "bar" > bar = "baz" > def do_something(pos_param0, pos_param1, kw_param0="default"): > f\"""Do some {foo} and some {bar}.\""" > return None > """) > module = parser.parse(code, 'file_path') > assert module.is_public > assert module.dunder_all is None > > function, = module.children > assert function.name == 'do_something' > assert function.decorators == [] > assert function.children == [] > > assert function.docstring == 'f"""Do some {foo} and some {bar}."""' > E assert None == 'f"""Do some {foo} and some {bar}."""' > E + where None = Function(name='do_something', _source=['foo = > "bar"\n', 'bar = "baz"\n', 'def do_something(pos_param0, pos_param1, > kw_param0="default"):\n', ' f"""Do some {foo} and some {bar}."""\n', ' > return None\n'], start=3, end=5, decorators=[], docstring=None, children=[], > callable_args=['pos_param0', 'pos_param1', 'kw_param0'], > parent=Module(name='file_path', _source=['foo = "bar"\n', 'bar = "baz"\n', > 'def do_something(pos_param0, pos_param1, kw_param0="default"):\n', ' > f"""Do some {foo} and some {bar}."""\n', ' return None\n'], start=1, > end=6, decorators=[], docstring=None, children=[Function(name='do_something', > _source=['foo = "bar"\n', 'bar = "baz"\n', 'def do_something(pos_param0, > pos_param1, kw_param0="default"):\n', ' f"""Do some {foo} and some > {bar}."""\n', ' return None\n'], start=3, end=5, decorators=[], > docstring=None, children=[], callable_args=['pos_param0', 'pos_param1', > 'kw_param0'], parent=Module(name='file_path', _source=['foo = "bar"\n', 'bar > = "baz"\n', 'def do_something(pos_param0, pos_param1, > kw_param0="default"):\n', ' f"""Do some {foo} and some {bar}."""\n', ' > return None\n'], start=1, end=6, decorators=[], docstring=None, > children=[...], parent=None, _dunder_all=None, dunder_all_error=None, > future_imports=set(), skipped_error_codes=''), skipped_error_codes='')], > parent=None, _dunder_all=None, dunder_all_error=None, future_imports=set(), > skipped_error_codes=''), skipped_error_codes='').docstring > > tests/parser_test.py:100: AssertionError > ======================== 2 failed, 106 passed in 0.61s > ========================= > E: pybuild pybuild:395: test: plugin pyproject failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pydocstyle/build; python3.12 -m > pytest --ignore=tests/test_integration.py > I: pybuild base:310: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pydocstyle/build; python3.11 -m > pytest --ignore=tests/test_integration.py > ============================= test session starts > ============================== > platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0 -- > /usr/bin/python3.11 > cachedir: .pytest_cache > rootdir: /<<PKGBUILDDIR>> > configfile: pyproject.toml > collecting ... collected 108 items > > tests/parser_test.py::test_function PASSED [ > 0%] > tests/parser_test.py::test_simple_fstring PASSED [ > 1%] > tests/parser_test.py::test_fstring_with_args PASSED [ > 2%] > tests/parser_test.py::test_decorated_function PASSED [ > 3%] > tests/parser_test.py::test_nested_function PASSED [ > 4%] > tests/parser_test.py::test_conditional_nested_function PASSED [ > 5%] > tests/parser_test.py::test_doubly_nested_function PASSED [ > 6%] > tests/parser_test.py::test_class PASSED [ > 7%] > tests/parser_test.py::test_public_method PASSED [ > 8%] > tests/parser_test.py::test_private_method PASSED [ > 9%] > tests/parser_test.py::test_magic_method PASSED [ > 10%] > tests/parser_test.py::test_nested_class PASSED [ > 11%] > tests/parser_test.py::test_raise_from PASSED [ > 12%] > tests/parser_test.py::test_simple_matrix_multiplication PASSED [ > 12%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code0] > PASSED [ 13%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code1] > PASSED [ 14%] > tests/parser_test.py::test_matrix_multiplication_with_decorators[code2] > PASSED [ 15%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path0] > PASSED [ 16%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path1] > PASSED [ 17%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path2] > PASSED [ 18%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path3] > PASSED [ 19%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path4] > PASSED [ 20%] > tests/parser_test.py::test_module_publicity_with_public_path[public_path5] > PASSED [ 21%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path0] > PASSED [ 22%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path1] > PASSED [ 23%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path2] > PASSED [ 24%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path3] > PASSED [ 25%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path4] > PASSED [ 25%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path5] > PASSED [ 26%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path6] > PASSED [ 27%] > tests/parser_test.py::test_module_publicity_with_private_paths[private_path7] > PASSED [ 28%] > tests/parser_test.py::test_module_publicity_with_different_sys_path[/-False] > PASSED [ 29%] > tests/parser_test.py::test_module_publicity_with_different_sys_path[_foo/-True] > PASSED [ 30%] > tests/parser_test.py::test_complex_module PASSED [ > 31%] > tests/parser_test.py::test_dunder_all[code0] PASSED [ > 32%] > tests/parser_test.py::test_dunder_all[code1] PASSED [ > 33%] > tests/parser_test.py::test_dunder_all[code2] PASSED [ > 34%] > tests/parser_test.py::test_dunder_all[code3] PASSED [ > 35%] > tests/parser_test.py::test_dunder_all[code4] PASSED [ > 36%] > tests/parser_test.py::test_dunder_all[code5] PASSED [ > 37%] > tests/parser_test.py::test_dunder_all[code6] PASSED [ > 37%] > tests/parser_test.py::test_dunder_all[code7] PASSED [ > 38%] > tests/parser_test.py::test_dunder_all[code8] PASSED [ > 39%] > tests/parser_test.py::test_dunder_all[code9] PASSED [ > 40%] > tests/parser_test.py::test_dunder_all[code10] PASSED [ > 41%] > tests/parser_test.py::test_single_value_dunder_all PASSED [ > 42%] > tests/parser_test.py::test_indeterminable_dunder_all[code0] PASSED [ > 43%] > tests/parser_test.py::test_indeterminable_dunder_all[code1] PASSED [ > 44%] > tests/parser_test.py::test_indeterminable_dunder_all[code2] PASSED [ > 45%] > tests/parser_test.py::test_indeterminable_dunder_all[code3] PASSED [ > 46%] > tests/parser_test.py::test_indeterminable_dunder_all[code4] PASSED [ > 47%] > tests/parser_test.py::test_indeterminable_dunder_all[code5] PASSED [ > 48%] > tests/parser_test.py::test_indeterminable_dunder_all[code6] PASSED [ > 49%] > tests/parser_test.py::test_future_import[code0] PASSED [ > 50%] > tests/parser_test.py::test_future_import[code1] PASSED [ > 50%] > tests/parser_test.py::test_future_import[code2] PASSED [ > 51%] > tests/parser_test.py::test_future_import[code3] PASSED [ > 52%] > tests/parser_test.py::test_future_import[code4] PASSED [ > 53%] > tests/parser_test.py::test_future_import[code5] PASSED [ > 54%] > tests/parser_test.py::test_future_import[code6] PASSED [ > 55%] > tests/parser_test.py::test_noqa_function PASSED [ > 56%] > tests/parser_test.py::test_invalid_syntax[code0] PASSED [ > 57%] > tests/parser_test.py::test_invalid_syntax[code1] PASSED [ > 58%] > tests/parser_test.py::test_invalid_syntax[code2] PASSED [ > 59%] > tests/parser_test.py::test_parsing_function_decorators[code0] PASSED [ > 60%] > tests/parser_test.py::test_parsing_function_decorators[code1] PASSED [ > 61%] > tests/parser_test.py::test_parsing_function_decorators[code2] PASSED [ > 62%] > tests/parser_test.py::test_parsing_function_decorators[code3] PASSED [ > 62%] > tests/parser_test.py::test_parsing_function_decorators[code4] PASSED [ > 63%] > tests/parser_test.py::test_parsing_function_decorators[code5] PASSED [ > 64%] > tests/parser_test.py::test_parsing_function_decorators[code6] PASSED [ > 65%] > tests/parser_test.py::test_parsing_method_decorators[code0] PASSED [ > 66%] > tests/parser_test.py::test_parsing_method_decorators[code1] PASSED [ > 67%] > tests/parser_test.py::test_parsing_method_decorators[code2] PASSED [ > 68%] > tests/parser_test.py::test_parsing_method_decorators[code3] PASSED [ > 69%] > tests/parser_test.py::test_parsing_method_decorators[code4] PASSED [ > 70%] > tests/test_decorators.py::TestParser::test_parse_class_single_decorator > PASSED [ 71%] > tests/test_decorators.py::TestParser::test_parse_class_decorators PASSED [ > 72%] > tests/test_decorators.py::TestParser::test_parse_class_nested_decorator > PASSED [ 73%] > tests/test_decorators.py::TestParser::test_parse_method_single_decorator > PASSED [ 74%] > tests/test_decorators.py::TestParser::test_parse_method_decorators PASSED [ > 75%] > tests/test_decorators.py::TestParser::test_parse_function_decorator PASSED [ > 75%] > tests/test_decorators.py::TestParser::test_parse_async_function_decorator > PASSED [ 76%] > tests/test_decorators.py::TestParser::test_parse_method_nested_decorator > PASSED [ 77%] > tests/test_decorators.py::TestMethod::test_is_public_normal PASSED [ > 78%] > tests/test_decorators.py::TestMethod::test_is_public_setter PASSED [ > 79%] > tests/test_decorators.py::TestMethod::test_is_public_deleter PASSED [ > 80%] > tests/test_decorators.py::TestMethod::test_is_public_trick PASSED [ > 81%] > tests/test_definitions.py::test_complex_file[test] PASSED [ > 82%] > tests/test_definitions.py::test_complex_file[unicode_literals] PASSED [ > 83%] > tests/test_definitions.py::test_complex_file[nested_class] PASSED [ > 84%] > tests/test_definitions.py::test_complex_file[capitalization] PASSED [ > 85%] > tests/test_definitions.py::test_complex_file[comment_after_def_bug] PASSED [ > 86%] > tests/test_definitions.py::test_complex_file[multi_line_summary_start] PASSED > [ 87%] > tests/test_definitions.py::test_complex_file[all_import] PASSED [ > 87%] > tests/test_definitions.py::test_complex_file[all_import_as] PASSED [ > 88%] > tests/test_definitions.py::test_complex_file[superfluous_quotes] PASSED [ > 89%] > tests/test_definitions.py::test_complex_file[noqa] PASSED [ > 90%] > tests/test_definitions.py::test_complex_file[sections] PASSED [ > 91%] > tests/test_definitions.py::test_complex_file[functions] PASSED [ > 92%] > tests/test_definitions.py::test_complex_file[canonical_google_examples] > PASSED [ 93%] > tests/test_definitions.py::test_complex_file[canonical_numpy_examples] PASSED > [ 94%] > tests/test_definitions.py::test_complex_file[canonical_pep257_examples] > PASSED [ 95%] > tests/test_utils.py::test_common_prefix PASSED [ > 96%] > tests/test_utils.py::test_no_common_prefix PASSED [ > 97%] > tests/test_utils.py::test_differ_length PASSED [ > 98%] > tests/test_utils.py::test_empty_string PASSED [ > 99%] > tests/test_utils.py::test_strip_non_alphanumeric PASSED > [100%] > > ============================= 108 passed in 0.50s > ============================== > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 > 3.11" returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2023/12/12/pydocstyle_6.3.0-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&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.