Package: src:sphinx Version: 8.1.3-3 Severity: serious Tags: ftbfs trixie sid
Dear maintainer: During a rebuild of all packages in unstable, your package failed to build: -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --with python3 --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild 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 debian/rules override_dh_auto_build make[1]: Entering directory '/<<PKGBUILDDIR>>' dh_auto_build I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module [... snipped ...] tests/test_project.py::test_project_discover_multiple_suffixes PASSED [ 82%] tests/test_project.py::test_project_discover_complicated_suffix PASSED [ 82%] tests/test_project.py::test_project_discover_templates_path PASSED [ 82%] tests/test_project.py::test_project_path2doc PASSED [ 82%] tests/test_project.py::test_project_doc2path PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 83%] tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs_for_posonlyargs_method PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[1234-1234] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[...-...] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 83%] tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[~1-~1] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a**b-a**b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[+a-+a] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[-1--1] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[-a--a] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[()-()] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[(1,)-(1,)] PASSED [ 84%] tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x=0, /, y=1, *args, z, **kwargs: x + y + z-lambda x=0, /, y=1, *args, z, **kwargs: ...] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[0x1234-0x1234] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[1_000_000-1_000_000] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[:,:]-Tuple[:, :]] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2]-Tuple[1:2]] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2:3]-Tuple[1:2:3]] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[x[:, np.newaxis, :, :]-x[:, np.newaxis, :, :]] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse[y[:, 1:3][np.array([0, 2, 4]), :]-y[:, 1:3][np.array([0, 2, 4]), :]] PASSED [ 85%] tests/test_pycode/test_pycode_ast.py::test_unparse_None PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_comment_picker_basic PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_comment_picker_location PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_annotated_assignment PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_complex_assignment PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_obj_assignment PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_container_assignment PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_function PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_nested_function PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_class PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_class_uses_non_self PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_nested_class PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_class_comment PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 85%] tests/test_pycode/test_pycode_parser.py::test_decorators PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_async_function_and_method PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_imports PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_formfeed_char PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_final PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_final_import_as PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_overload PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 86%] tests/test_pycode/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 86%] tests/test_quickstart.py::test_do_prompt PASSED [ 86%] tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 86%] tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 86%] tests/test_quickstart.py::test_quickstart_defaults PASSED [ 86%] tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 86%] tests/test_quickstart.py::test_generated_files_eol PASSED [ 86%] tests/test_quickstart.py::test_quickstart_and_build PASSED [ 86%] tests/test_quickstart.py::test_default_filename PASSED [ 86%] tests/test_quickstart.py::test_extensions PASSED [ 86%] tests/test_quickstart.py::test_exits_when_existing_confpy PASSED [ 87%] tests/test_roles.py::test_samp PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123-RFC 123] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#-RFC 123#] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#id1-RFC 123#id1] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#section-RFC 123 Section] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#section-1-RFC 123 Section 1] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#section-2.5.3-RFC 123 Section 2.5.3] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#page-13-RFC 123 Page 13] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[123#appendix-B-RFC 123 Appendix B] PASSED [ 87%] tests/test_roles.py::test_format_rfc_target[9076#name-risks-in-the-dns-data-RFC 9076#name-risks-in-the-dns-data] PASSED [ 87%] tests/test_search.py::test_objects_are_escaped PASSED [ 87%] tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 87%] tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 87%] tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 87%] tests/test_search.py::test_stemmer PASSED [ 87%] tests/test_search.py::test_term_in_heading_and_section PASSED [ 87%] tests/test_search.py::test_term_in_raw_directive PASSED [ 87%] tests/test_search.py::test_IndexBuilder PASSED [ 87%] tests/test_search.py::test_IndexBuilder_lookup PASSED [ 87%] tests/test_search.py::test_search_index_gen_zh PASSED [ 87%] tests/test_search.py::test_nosearch PASSED [ 87%] tests/test_search.py::test_parallel PASSED [ 88%] tests/test_search.py::test_search_index_is_deterministic PASSED [ 88%] tests/test_search.py::test_check_js_search_indexes[directory0] PASSED [ 88%] tests/test_search.py::test_check_js_search_indexes[directory1] PASSED [ 88%] tests/test_search.py::test_check_js_search_indexes[directory2] PASSED [ 88%] tests/test_search.py::test_check_js_search_indexes[directory3] PASSED [ 88%] tests/test_theming/test_html_theme.py::test_theme_options PASSED [ 88%] tests/test_theming/test_html_theme.py::test_theme_options_with_override PASSED [ 88%] tests/test_theming/test_html_theme.py::test_theme_having_multiple_stylesheets PASSED [ 88%] tests/test_theming/test_templating.py::test_layout_overloading PASSED [ 88%] tests/test_theming/test_templating.py::test_autosummary_class_template_overloading PASSED [ 88%] tests/test_theming/test_templating.py::test_autosummary_context PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_api PASSED [ 88%] tests/test_theming/test_theming.py::test_nonexistent_theme_settings PASSED [ 88%] tests/test_theming/test_theming.py::test_double_inheriting_theme PASSED [ 88%] tests/test_theming/test_theming.py::test_nested_zipped_theme PASSED [ 88%] tests/test_theming/test_theming.py::test_staticfiles PASSED [ 88%] tests/test_theming/test_theming.py::test_dark_style PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_sidebars PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_builds[alabaster] PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_builds[agogo] PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_builds[basic] PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_builds[bizstyle] PASSED [ 88%] tests/test_theming/test_theming.py::test_theme_builds[classic] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[default] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[epub] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[haiku] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[nature] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[nonav] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[pyramid] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[scrolls] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[sphinxdoc] PASSED [ 89%] tests/test_theming/test_theming.py::test_theme_builds[traditional] PASSED [ 89%] tests/test_theming/test_theming.py::test_config_file_toml PASSED [ 89%] tests/test_theming/test_theming.py::test_config_file_conf PASSED [ 89%] tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. py:module:: fish_licence.halibut\n] PASSED [ 89%] tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. js:module:: fish_licence.halibut\n] PASSED [ 89%] tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_no_section PASSED [ 89%] tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_disabled PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::test_nitpicky_warning PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference_conditional_pending_xref PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::test_keyboard_hyphen_spaces PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 89%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 90%] tests/test_transforms/test_transforms_post_transforms_images.py::test_guess_mimetype_webp PASSED [ 90%] tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_preserve_order PASSED [ 90%] tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_no_merge_across_other_nodes PASSED [ 90%] tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_merge_with_labels PASSED [ 90%] tests/test_transforms/test_unreferenced_footnotes.py::test_warnings PASSED [ 90%] tests/test_util/test_util.py::test_ensuredir PASSED [ 90%] tests/test_util/test_util_console.py::test_strip_ansi[strip_colors] PASSED [ 90%] tests/test_util/test_util_console.py::test_strip_ansi[strip_escape_sequences] PASSED [ 90%] tests/test_util/test_util_console.py::test_strip_ansi_short_forms PASSED [ 90%] tests/test_util/test_util_display.py::test_display_chunk PASSED [ 90%] tests/test_util/test_util_display.py::test_status_iterator_length_0 PASSED [ 91%] tests/test_util/test_util_display.py::test_status_iterator_verbosity_0 PASSED [ 91%] tests/test_util/test_util_display.py::test_status_iterator_verbosity_1 PASSED [ 91%] tests/test_util/test_util_display.py::test_progress_message PASSED [ 91%] tests/test_util/test_util_docstrings.py::test_separate_metadata PASSED [ 91%] tests/test_util/test_util_docstrings.py::test_prepare_docstring PASSED [ 91%] tests/test_util/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 91%] tests/test_util/test_util_docutils.py::test_register_node PASSED [ 91%] tests/test_util/test_util_docutils.py::test_SphinxFileOutput PASSED [ 91%] tests/test_util/test_util_docutils.py::test_SphinxTranslator PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_env PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_config PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_source_info PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_set_source_info PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_location PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes PASSED [ 91%] tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_inline PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_copy_asset_file PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_copy_asset PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_copy_asset_template PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_copy_asset_overwrite PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_template_basename PASSED [ 91%] tests/test_util/test_util_fileutil.py::test_legacy_template_basename PASSED [ 92%] tests/test_util/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 92%] tests/test_util/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 92%] tests/test_util/test_util_i18n.py::test_catalog_outdated PASSED [ 92%] tests/test_util/test_util_i18n.py::test_catalog_write_mo PASSED [ 92%] tests/test_util/test_util_i18n.py::test_format_date PASSED [ 92%] tests/test_util/test_util_i18n.py::test_format_date_timezone SKIPPED [ 92%] tests/test_util/test_util_i18n.py::test_get_filename_for_language PASSED [ 92%] tests/test_util/test_util_i18n.py::test_CatalogRepository PASSED [ 92%] tests/test_util/test_util_images.py::test_get_image_size PASSED [ 92%] tests/test_util/test_util_images.py::test_guess_mimetype PASSED [ 92%] tests/test_util/test_util_images.py::test_get_image_extension PASSED [ 92%] tests/test_util/test_util_images.py::test_parse_data_uri PASSED [ 92%] tests/test_util/test_util_importer.py::test_import_object PASSED [ 92%] tests/test_util/test_util_inspect.py::test_TypeAliasForwardRef PASSED [ 92%] tests/test_util/test_util_inspect.py::test_TypeAliasNamespace PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_partial PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_methods PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_partialmethod PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_annotations PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_from_str_basic PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 92%] tests/test_util/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 93%] tests/test_util/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 93%] tests/test_util/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 93%] tests/test_util/test_util_inspect.py::test_signature_from_str_positionaly_only_args PASSED [ 93%] tests/test_util/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 93%] tests/test_util/test_util_inspect.py::test_signature_from_ast PASSED [ 93%] tests/test_util/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 93%] tests/test_util/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 93%] tests/test_util/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 93%] tests/test_util/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 93%] tests/test_util/test_util_inspect.py::test_dictionary_sorting PASSED [ 93%] tests/test_util/test_util_inspect.py::test_set_sorting PASSED [ 93%] tests/test_util/test_util_inspect.py::test_set_sorting_enum PASSED [ 93%] tests/test_util/test_util_inspect.py::test_set_sorting_fallback PASSED [ 93%] tests/test_util/test_util_inspect.py::test_deterministic_nested_collection_descriptions PASSED [ 93%] tests/test_util/test_util_inspect.py::test_frozenset_sorting PASSED [ 93%] tests/test_util/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 93%] tests/test_util/test_util_inspect.py::test_nested_tuple_sorting PASSED [ 93%] tests/test_util/test_util_inspect.py::test_recursive_collection_description PASSED [ 93%] tests/test_util/test_util_inspect.py::test_dict_customtype PASSED [ 93%] tests/test_util/test_util_inspect.py::test_object_description_enum PASSED [ 93%] tests/test_util/test_util_inspect.py::test_object_description_enum_custom_repr PASSED [ 93%] tests/test_util/test_util_inspect.py::test_getslots PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isclassmethod PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isstaticmethod PASSED [ 94%] tests/test_util/test_util_inspect.py::test_iscoroutinefunction PASSED [ 94%] tests/test_util/test_util_inspect.py::test_iscoroutinefunction_wrapped PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isfunction PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isfunction_wrapped PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isbuiltin PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isdescriptor PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isattributedescriptor PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isproperty PASSED [ 94%] tests/test_util/test_util_inspect.py::test_isgenericalias PASSED [ 94%] tests/test_util/test_util_inspect.py::test_unpartial PASSED [ 94%] tests/test_util/test_util_inspect.py::test_getdoc_inherited_classmethod PASSED [ 94%] tests/test_util/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] tests/test_util/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] tests/test_util/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] tests/test_util/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] tests/test_util/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] tests/test_util/test_util_inventory.py::test_ambiguous_definition_warning PASSED [ 94%] tests/test_util/test_util_inventory.py::test_inventory_localization PASSED [ 94%] tests/test_util/test_util_lines.py::test_parse_line_num_spec PASSED [ 94%] tests/test_util/test_util_logging.py::test_info_and_warning PASSED [ 94%] tests/test_util/test_util_logging.py::test_Exception PASSED [ 95%] tests/test_util/test_util_logging.py::test_verbosity_filter PASSED [ 95%] tests/test_util/test_util_logging.py::test_nonl_info_log PASSED [ 95%] tests/test_util/test_util_logging.py::test_once_warning_log PASSED [ 95%] tests/test_util/test_util_logging.py::test_is_suppressed_warning PASSED [ 95%] tests/test_util/test_util_logging.py::test_suppress_warnings PASSED [ 95%] tests/test_util/test_util_logging.py::test_info_location PASSED [ 95%] tests/test_util/test_util_logging.py::test_warning_location PASSED [ 95%] tests/test_util/test_util_logging.py::test_suppress_logging PASSED [ 95%] tests/test_util/test_util_logging.py::test_pending_warnings PASSED [ 95%] tests/test_util/test_util_logging.py::test_colored_logs PASSED [ 95%] tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] tests/test_util/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] tests/test_util/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] tests/test_util/test_util_logging.py::test_get_node_location_abspath PASSED [ 95%] tests/test_util/test_util_logging.py::test_show_warning_types PASSED [ 95%] tests/test_util/test_util_matching.py::test_compile_matchers PASSED [ 95%] tests/test_util/test_util_matching.py::test_Matcher PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_single PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_multiple PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_nonexistent PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all_include_single PASSED [ 95%] tests/test_util/test_util_matching.py::test_get_matching_files_all_include_multiple PASSED [ 96%] tests/test_util/test_util_matching.py::test_get_matching_files_all_include_nonexistent PASSED [ 96%] tests/test_util/test_util_matching.py::test_get_matching_files_all_include_prefix PASSED [ 96%] tests/test_util/test_util_matching.py::test_get_matching_files_all_include_question_mark PASSED [ 96%] tests/test_util/test_util_nodes.py::test_NodeMatcher PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n section\n =======\n\n +----------------+\n | | **Title 1** |\n | | Message 1 |\n +----------------+\n -line-2] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] tests/test_util/test_util_nodes.py::test_clean_astext PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] tests/test_util/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_make_id_already_registered PASSED [ 97%] tests/test_util/test_util_nodes.py::test_make_id_sequential PASSED [ 97%] tests/test_util/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_split_explicit_target[hello <world>-expected1] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_split_explicit_target[hello <world> <sphinx>-expected2] PASSED [ 97%] tests/test_util/test_util_nodes.py::test_apply_source_workaround_literal_block_no_source PASSED [ 97%] tests/test_util/test_util_rst.py::test_escape PASSED [ 97%] tests/test_util/test_util_rst.py::test_append_epilog PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_with_newline PASSED [ 97%] tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_without_newline PASSED [ 97%] tests/test_util/test_util_rst.py::test_textwidth PASSED [ 97%] tests/test_util/test_util_rst.py::test_heading PASSED [ 97%] tests/test_util/test_util_template.py::test_ReSTRenderer_escape PASSED [ 97%] tests/test_util/test_util_template.py::test_ReSTRenderer_heading PASSED [ 97%] tests/test_util/test_util_typing.py::test_restify PASSED [ 97%] tests/test_util/test_util_typing.py::test_is_invalid_builtin_class PASSED [ 97%] tests/test_util/test_util_typing.py::test_restify_type_hints_containers PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_Annotated PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_Union PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_typevars PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_alias PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_ForwardRef PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_Literal PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_pep_585 PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_Unpack PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_union_operator PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_mock PASSED [ 98%] tests/test_util/test_util_typing.py::test_restify_type_hints_paramspec PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_annotation PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_pep_585 PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_Annotated PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_Unpack PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 98%] tests/test_util/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_Literal PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_union_operator PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_mock PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_ForwardRef PASSED [ 99%] tests/test_util/test_util_typing.py::test_stringify_type_hints_paramspec PASSED [ 99%] tests/test_util/test_util_uri.py::test_encode_uri PASSED [ 99%] tests/test_versioning.py::test_get_ratio PASSED [ 99%] tests/test_versioning.py::test_add_uids PASSED [ 99%] tests/test_versioning.py::test_picklablility PASSED [ 99%] tests/test_versioning.py::test_modified PASSED [ 99%] tests/test_versioning.py::test_added PASSED [ 99%] tests/test_versioning.py::test_deleted PASSED [ 99%] tests/test_versioning.py::test_deleted_end PASSED [ 99%] tests/test_versioning.py::test_insert PASSED [ 99%] tests/test_versioning.py::test_insert_beginning PASSED [ 99%] tests/test_versioning.py::test_insert_similar PASSED [ 99%] tests/test_writers/test_docutilsconf.py::test_html_with_default_docutilsconf PASSED [ 99%] tests/test_writers/test_docutilsconf.py::test_html_with_docutilsconf PASSED [ 99%] tests/test_writers/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] =================================== FAILURES =================================== ________________________ test_html_multi_line_copyright ________________________ app = <SphinxTestApp buildername='html'> @pytest.mark.sphinx('html', testroot='copyright-multiline') def test_html_multi_line_copyright(app): app.build(force_all=True) content = (app.outdir / 'index.html').read_text(encoding='utf-8') # check the copyright footer line by line (empty lines ignored) assert ' © Copyright 2006.<br/>\n' in content assert ' © Copyright 2006-2009, Alice.<br/>\n' in content assert ' © Copyright 2010-2013, Bob.<br/>\n' in content assert ' © Copyright 2014-2017, Charlie.<br/>\n' in content assert ' © Copyright 2018-2021, David.<br/>\n' in content > assert ' © Copyright 2022-2025, Eve.' in content E assert ' © Copyright 2022-2025, Eve.' in '<!DOCTYPE html>\n\n<html lang="en" data-content_root="./">\n <head>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />\n\n <title><no title> — Project name not set documentation</title>\n <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=8e8a900e" />\n <link rel="stylesheet" type="text/css" href="_static/basic.css?v=5c69cfe2" />\n <script src="_static/documentation_options.js?v=5929fcd5"></script>\n <script src="_static/doctools.js?v=9bcbadda"></script>\n <script src="_static/sphinx_highlight.js?v=dc90522c"></script>\n <link rel="index" title="Index" href="genindex.html" />\n <link rel="search" title="Search" href="search.html" /> \n </head><body>\n <div class="related" role="navigation" aria-label="Related">\n <h3>Navigation</h3>\n <u l>\n <li class="right" style="margin-right: 10px">\n <a href="genindex.html" title="General Index"\n accesskey="I">index</a></li>\n <li class="nav-item nav-item-0"><a href="#">Project name not set documentation</a> ...f" autocapitalize="off" spellcheck="false"/>\n <input type="submit" value="Go" />\n </form>\n </div>\n</search>\n<script>document.getElementById(\'searchbox\').style.display = "block"</script>\n </div>\n </div>\n <div class="clearer"></div>\n </div>\n <div class="related" role="navigation" aria-label="Related">\n <h3>Navigation</h3>\n <ul>\n <li class="right" style="margin-right: 10px">\n <a href="genindex.html" title="General Index"\n >index</a></li>\n <li class="nav-item nav-item-0"><a href="#">Project name not set documentation</a> »</li>\n <li class="nav-item nav-item-this"><a href=""><no title></a></li> \n </ul>\n </div> \n <div class="footer" role="contentinfo">\n \n © Copyright 2006.<br/>\n \n © Copyright 2006-2009, Alice.<br/>\n \n © Copyright 2010-2013, Bob.<br/>\n \n © Copyright 2014-2017, Charlie.<br/>\n \n © Copyright 2018-2021, David.<br/>\n \n © Copyright 2022-2024, Eve.\n \n Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.\n </div>\n </body>\n</html>' tests/test_builders/test_build_html_copyright.py:36: AssertionError --------------------------- Captured stdout teardown --------------------------- # testroot: root # builder: html # srcdir: /tmp/pytest-of-buildd/pytest-1/copyright-multiline # outdir: /tmp/pytest-of-buildd/pytest-1/copyright-multiline/_build/html # status: [01mRunning Sphinx v8.1.3[39;49;00m [01mloading translations [en]... [39;49;00mdone [01mbuilding [mo]: [39;49;00mall of 0 po files [01mwriting output... [39;49;00m [01mbuilding [html]: [39;49;00mall source files [01mupdating environment: [39;49;00m[new config] 1 added, 0 changed, 0 removed [01mreading sources... [39;49;00m[100%] [35mindex[39;49;00m [01mlooking for now-outdated files... [39;49;00mnone found [01mpickling environment... [39;49;00mdone [01mchecking consistency... [39;49;00mdone [01mpreparing documents... [39;49;00mdone [01mcopying assets... [39;49;00m [01mcopying static files... [39;49;00m Writing evaluated template result to /tmp/pytest-of-buildd/pytest-1/copyright-multiline/_build/html/_static/documentation_options.js Writing evaluated template result to /tmp/pytest-of-buildd/pytest-1/copyright-multiline/_build/html/_static/basic.css Writing evaluated template result to /tmp/pytest-of-buildd/pytest-1/copyright-multiline/_build/html/_static/language_data.js [01mcopying static files: [39;49;00mdone [01mcopying extra files... [39;49;00m [01mcopying extra files: [39;49;00mdone [01mcopying assets: [39;49;00mdone [01mwriting output... [39;49;00m[100%] [32mindex[39;49;00m [01mgenerating indices... [39;49;00mgenindex done [01mwriting additional pages... [39;49;00msearch done [01mdumping search index in English (code: en)... [39;49;00mdone [01mdumping object inventory... [39;49;00mdone [01mbuild succeeded.[39;49;00m The HTML pages are in ../../../../../../tmp/pytest-of-buildd/pytest-1/copyright-multiline/_build/html. # warning: =============================== warnings summary =============================== tests/test_search.py::test_parallel tests/test_search.py::test_parallel tests/test_search.py::test_parallel tests/test_search.py::test_parallel tests/test_search.py::test_parallel tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=234971) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_builders/test_build_epub.py:442: Skipped because DO_EPUBCHECK is not set SKIPPED [1] tests/test_builders/test_build_html_maths.py:29: Requires sphinxcontrib.jsmath module SKIPPED [1] tests/test_builders/test_build_html_maths.py:54: Requires sphinxcontrib.jsmath module SKIPPED [1] tests/test_builders/test_build_html_maths.py:67: Requires sphinxcontrib.jsmath module SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:112: c:function does not support :no-index: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:112: cpp:function does not support :no-index: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:128: c:function does not support :no-index: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:128: cpp:function does not support :no-index: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:151: rst:directive does not support :no-index-entry: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:151: cmdoption does not support :no-index-entry: option SKIPPED [1] tests/test_directives/test_directives_no_typesetting.py:151: envvar does not support :no-index-entry: option SKIPPED [1] tests/test_util/test_util_i18n.py:100: Local time zone is GMT FAILED tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright ====== 1 failed, 2255 passed, 12 skipped, 6 warnings in 106.75s (0:01:46) ====== E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest --verbose --ignore tests/test_writers/test_api_translator.py dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:18: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- The above is just how the build ends and not necessarily the most relevant part. If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202501/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you could not reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:sphinx, so that this is still visible in the BTS web page for this package. Thanks.