Source: numpydoc
Version: 1.5.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 --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:310: python3.12 setup.py config 
> running config
> I: pybuild base:310: python3.11 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:310: /usr/bin/python3.12 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/numpydoc.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/_version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/validate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/__main__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/docscrape_sphinx.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/docscrape.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> copying numpydoc/xref.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_validate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_full.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_main.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_numpydoc.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_xref.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_docscrape.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/Makefile -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/index.rst -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/numpydoc_test_module.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/conf.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/templates
> copying numpydoc/templates/numpydoc_docstring.rst -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/templates
> I: pybuild base:310: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/numpydoc.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/_version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/validate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/__main__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/docscrape_sphinx.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/docscrape.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> copying numpydoc/xref.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_validate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_full.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_main.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_numpydoc.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_xref.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> copying numpydoc/tests/test_docscrape.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/Makefile -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/index.rst -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/numpydoc_test_module.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild
> copying numpydoc/tests/tinybuild/conf.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/templates
> copying numpydoc/templates/numpydoc_docstring.rst -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/templates
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:310: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build; python3.12 -m pytest 
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0
> collected 243 items
> 
> numpydoc/numpydoc.py .                                                   [  
> 0%]
> numpydoc/validate.py .                                                   [  
> 0%]
> numpydoc/tests/test_docscrape.py ....................................... [ 
> 16%]
> .....................                                                    [ 
> 25%]
> numpydoc/tests/test_full.py .....                                        [ 
> 27%]
> numpydoc/tests/test_main.py .......                                      [ 
> 30%]
> numpydoc/tests/test_numpydoc.py .........                                [ 
> 34%]
> numpydoc/tests/test_validate.py ........................................ [ 
> 50%]
> .........................................xF.x............                [ 
> 74%]
> numpydoc/tests/test_xref.py ............................................ [ 
> 92%]
> ...................                                                      
> [100%]
> 
> =================================== FAILURES 
> ===================================
> __ TestValidator.test_bad_docstrings[BadReturns-return_not_documented-msgs31] 
> __
> 
> self = <test_validate.TestValidator object at 0x7f56c36e99a0>
> capsys = <_pytest.capture.CaptureFixture object at 0x7f56c1c5ce00>
> klass = 'BadReturns', func = 'return_not_documented'
> msgs = ('No Returns section found',)
> 
>     @pytest.mark.parametrize(
>         "klass,func,msgs",
>         [
>             # See Also tests
>             (
>                 "BadGenericDocStrings",
>                 "unknown_section",
>                 ('Found unknown section "Unknown Section".',),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "sections_in_wrong_order",
>                 (
>                     "Sections are in the wrong order. Correct order is: 
> Parameters, "
>                     "See Also, Examples",
>                 ),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "deprecation_in_wrong_order",
>                 ("Deprecation warning should precede extended summary",),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "directives_without_two_colons",
>                 (
>                     "reST directives ['versionchanged', 'versionadded', "
>                     "'deprecated'] must be followed by two colons",
>                 ),
>             ),
>             (
>                 "BadSeeAlso",
>                 "no_desc",
>                 ('Missing description for See Also "Series.tail" reference',),
>             ),
>             (
>                 "BadSeeAlso",
>                 "desc_no_period",
>                 ('Missing period at end of description for See Also 
> "Series.iloc"',),
>             ),
>             (
>                 "BadSeeAlso",
>                 "desc_first_letter_lowercase",
>                 ('should be capitalized for See Also "Series.tail"',),
>             ),
>             # Summary tests
>             (
>                 "BadSummaries",
>                 "no_summary",
>                 ("No summary found",),
>             ),
>             (
>                 "BadSummaries",
>                 "heading_whitespaces",
>                 ("Summary contains heading whitespaces",),
>             ),
>             (
>                 "BadSummaries",
>                 "wrong_line",
>                 (
>                     "should start in the line immediately after the opening 
> quotes",
>                     "should be placed in the line after the last text",
>                 ),
>             ),
>             ("BadSummaries", "no_punctuation", ("Summary does not end with a 
> period",)),
>             (
>                 "BadSummaries",
>                 "no_capitalization",
>                 ("Summary does not start with a capital letter",),
>             ),
>             (
>                 "BadSummaries",
>                 "no_capitalization",
>                 ("Summary must start with infinitive verb",),
>             ),
>             ("BadSummaries", "multi_line", ("Summary should fit in a single 
> line",)),
>             (
>                 "BadSummaries",
>                 "two_paragraph_multi_line",
>                 ("Summary should fit in a single line",),
>             ),
>             # Parameters tests
>             (
>                 "BadParameters",
>                 "no_type",
>                 ('Parameter "value" has no type',),
>             ),
>             (
>                 "BadParameters",
>                 "type_with_period",
>                 ('Parameter "value" type should not finish with "."',),
>             ),
>             (
>                 "BadParameters",
>                 "no_description",
>                 ('Parameter "value" has no description',),
>             ),
>             (
>                 "BadParameters",
>                 "missing_params",
>                 ("Parameters {'**kwargs'} not documented",),
>             ),
>             (
>                 "BadParameters",
>                 "bad_colon_spacing",
>                 (
>                     'Parameter "kind" requires a space before the colon '
>                     "separating the parameter name and type",
>                 ),
>             ),
>             (
>                 "BadParameters",
>                 "no_description_period",
>                 ('Parameter "kind" description should finish with "."',),
>             ),
>             (
>                 "BadParameters",
>                 "no_description_period_with_directive",
>                 ('Parameter "kind" description should finish with "."',),
>             ),
>             (
>                 "BadParameters",
>                 "parameter_capitalization",
>                 ('Parameter "kind" description should start with a capital 
> letter',),
>             ),
>             (
>                 "BadParameters",
>                 "integer_parameter",
>                 ('Parameter "kind" type should use "int" instead of 
> "integer"',),
>             ),
>             (
>                 "BadParameters",
>                 "string_parameter",
>                 ('Parameter "kind" type should use "str" instead of 
> "string"',),
>             ),
>             (
>                 "BadParameters",
>                 "boolean_parameter",
>                 ('Parameter "kind" type should use "bool" instead of 
> "boolean"',),
>             ),
>             (
>                 "BadParameters",
>                 "list_incorrect_parameter_type",
>                 ('Parameter "kind" type should use "bool" instead of 
> "boolean"',),
>             ),
>             (
>                 "BadParameters",
>                 "list_incorrect_parameter_type",
>                 ('Parameter "kind" type should use "int" instead of 
> "integer"',),
>             ),
>             (
>                 "BadParameters",
>                 "list_incorrect_parameter_type",
>                 ('Parameter "kind" type should use "str" instead of 
> "string"',),
>             ),
>             (
>                 "BadParameters",
>                 "bad_parameter_spacing",
>                 ("Parameters {'b'} not documented", "Unknown parameters {' 
> b'}"),
>             ),
>             pytest.param(
>                 "BadParameters",
>                 "blank_lines",
>                 ("No error yet?",),
>                 marks=pytest.mark.xfail,
>             ),
>             # Returns tests
>             ("BadReturns", "return_not_documented", ("No Returns section 
> found",)),
>             ("BadReturns", "yield_not_documented", ("No Yields section 
> found",)),
>             pytest.param("BadReturns", "no_type", ("foo",), 
> marks=pytest.mark.xfail),
>             ("BadReturns", "no_description", ("Return value has no 
> description",)),
>             (
>                 "BadReturns",
>                 "no_punctuation",
>                 ('Return value description should finish with "."',),
>             ),
>             (
>                 "BadReturns",
>                 "named_single_return",
>                 (
>                     "The first line of the Returns section should contain 
> only the "
>                     "type, unless multiple values are being returned",
>                 ),
>             ),
>             (
>                 "BadReturns",
>                 "no_capitalization",
>                 ("Return value description should start with a capital 
> letter",),
>             ),
>             (
>                 "BadReturns",
>                 "no_period_multi",
>                 ('Return value description should finish with "."',),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "method_wo_docstrings",
>                 ("The object does not have a docstring",),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "two_linebreaks_between_sections",
>                 (
>                     "Double line break found; please use only one blank line 
> to "
>                     "separate sections or paragraphs, and do not leave blank 
> lines "
>                     "at the end of docstrings",
>                 ),
>             ),
>             (
>                 "BadGenericDocStrings",
>                 "linebreak_at_end_of_docstring",
>                 (
>                     "Double line break found; please use only one blank line 
> to "
>                     "separate sections or paragraphs, and do not leave blank 
> lines "
>                     "at the end of docstrings",
>                 ),
>             ),
>         ],
>     )
>     def test_bad_docstrings(self, capsys, klass, func, msgs):
>         with warnings.catch_warnings(record=True) as w:
>             result = validate_one(self._import_path(klass=klass, func=func))
>         if len(w):
> >           assert all("Unknown section" in str(ww.message) for ww in w)
> E           assert False
> E            +  where False = all(<generator object 
> TestValidator.test_bad_docstrings.<locals>.<genexpr> at 0x7f56c1c6dee0>)
> 
> capsys     = <_pytest.capture.CaptureFixture object at 0x7f56c1c5ce00>
> func       = 'return_not_documented'
> klass      = 'BadReturns'
> msgs       = ('No Returns section found',)
> result     = {'deprecated': False, 'docstring': 'Lacks section for Returns', 
> 'errors': [('SS03', 'Summary does not end with a perio...e': 
> '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py',
>  ...}
> self       = <test_validate.TestValidator object at 0x7f56c36e99a0>
> w          = [<warnings.WarningMessage object at 0x7f56c1c5d8b0>]
> 
> numpydoc/tests/test_validate.py:1417: AssertionError
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/babel/messages/catalog.py:13
>   /usr/lib/python3/dist-packages/babel/messages/catalog.py:13: 
> DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
>     from cgi import parse_header
> 
> .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns]
> .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns]
> .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns]
> .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_bad_generic_functions[func]
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/validate.py:419:
>  DeprecationWarning: ast.NameConstant is deprecated and will be removed in 
> Python 3.14; use ast.Constant instead
>     if isinstance(v, ast.NameConstant) and v.value is None:
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> - generated xml file: 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/junit-results.xml -
> =========================== short test summary info 
> ============================
> XFAIL 
> numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30]
> XFAIL 
> numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33]
> FAILED 
> numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-return_not_documented-msgs31]
> ============= 1 failed, 240 passed, 2 xfailed, 5 warnings in 9.12s 
> =============
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build; python3.12 -m pytest 
> I: pybuild base:310: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build; python3.11 -m pytest 
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0
> collected 243 items
> 
> numpydoc/numpydoc.py .                                                   [  
> 0%]
> numpydoc/validate.py .                                                   [  
> 0%]
> numpydoc/tests/test_docscrape.py ....................................... [ 
> 16%]
> .....................                                                    [ 
> 25%]
> numpydoc/tests/test_full.py .....                                        [ 
> 27%]
> numpydoc/tests/test_main.py .......                                      [ 
> 30%]
> numpydoc/tests/test_numpydoc.py .........                                [ 
> 34%]
> numpydoc/tests/test_validate.py ........................................ [ 
> 50%]
> .........................................x..x............                [ 
> 74%]
> numpydoc/tests/test_xref.py ............................................ [ 
> 92%]
> ...................                                                      
> [100%]
> 
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/babel/messages/catalog.py:13
>   /usr/lib/python3/dist-packages/babel/messages/catalog.py:13: 
> DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
>     from cgi import parse_header
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> - generated xml file: 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/junit-results.xml -
> =========================== short test summary info 
> ============================
> XFAIL 
> numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30]
> XFAIL 
> numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33]
> ================== 241 passed, 2 xfailed, 1 warning in 2.66s 
> ===================
> 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/numpydoc_1.5.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.

Reply via email to