Package: src:fpdf2
Version: 2.8.1-1
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 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:311: python3.13 setup.py config 
running config
I: pybuild base:311: python3.12 setup.py config 
running config
   dh_auto_build -O--buildsystem=pybuild
I: pybuild base:311: /usr/bin/python3.13 setup.py build 
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_fpdf2/build/fpdf

[... snipped ...]

test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-dasharray
 invalid] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-dashoffset]
 PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linecap
 butt] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linecap
 round] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linecap
 square] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linecap
 inherit] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linecap
 invalid] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linejoin
 miter] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linejoin
 round] PASSED [ 67%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linejoin
 bevel] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linejoin
 inherit] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-linejoin
 invalid] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-miterlimit]
 PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-miterlimit
 inherit] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-miterlimit
 too small] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-miterlimit
 invalid] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-opacity
 0.5] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-opacity
 too small] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-opacity
 too big] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-opacity
 inherit] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[stroke-opacity
 invalid] PASSED [ 68%]
test/svg/test_svg.py::TestSVGAttributeConversion::test_attribute_conversion[empty
 attribute values] PASSED [ 68%]
test/svg/test_svg.py::TestSVGObject::test_bad_root_tag PASSED            [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[width only] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[height only] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[fit percent] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[small percent] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[same shape] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[different shape] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[different shape, 
percent] PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox 100] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[fixed size, 
viewbox 100] PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox wide] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox tall] 
PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox wide, no 
aspect preservation] PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox tall, no 
aspect preservation] PASSED [ 69%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox tall and 
shifted] PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[viewbox tall and 
shifted, no aspect preservation] PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_document_shape_info[invalid viewbox] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec arcs01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec arcs02] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec circle01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec cubic01 
(modified)] PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec cubic02 
(modified)] PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec ellipse01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec line01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec polygon01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec polyline01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec quad01] 
PASSED [ 70%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec rect01] 
PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec rect02] 
PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG spec triangle01] 
PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[SVG logo from 
wikipedia] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[weird viewbox] PASSED 
[ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[search icon] PASSED [ 
71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[repeated relative 
move] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[arc start & initial 
point] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[ghostscript 
colorcircle] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[ghostscript escher] 
PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[use xlink:href - issue 
#446] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[rgb() color - issue 
#480] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[shapes defined in 
'defs' tag - issue #858] PASSED [ 71%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[clip path - issue 
#858] PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[Raster <image> tests] 
PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[Use xlink:href to 
insert an <image> from <defs>] PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[<clipPath> containing 
a <path>] PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion[<clipPath> containing 
a <path> used in a group with color - issue #1147] PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_draw_to_page_offset[SVG spec arcs01] 
PASSED [ 72%]
test/svg/test_svg.py::TestSVGObject::test_path_def PASSED                [ 72%]
test/svg/test_svg.py::TestSVGObject::test_bad_xref PASSED                [ 72%]
test/svg/test_svg.py::TestSVGObject::test_missing_xref PASSED            [ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion_no_transparency PASSED 
[ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_conversion_priority_styles PASSED 
[ 72%]
test/svg/test_svg.py::TestSVGObject::test_svg_rendering_image_over_page_break 
PASSED [ 72%]
test/svg/test_transform_viewport.py::test_rect_transform_width_exception PASSED 
[ 72%]
test/svg/test_transform_viewport.py::test_rect_transform_height_exception 
PASSED [ 73%]
test/svg/test_transform_viewport.py::test_rect_transform_vw_zero PASSED  [ 73%]
test/table/test_table.py::test_table_simple PASSED                       [ 73%]
test/table/test_table.py::test_table_with_no_row PASSED                  [ 73%]
test/table/test_table.py::test_table_with_no_column PASSED               [ 73%]
test/table/test_table.py::test_table_with_syntactic_sugar PASSED         [ 73%]
test/table/test_table.py::test_table_with_fixed_col_width PASSED         [ 73%]
test/table/test_table.py::test_table_with_varying_col_widths PASSED      [ 73%]
test/table/test_table.py::test_table_with_invalid_col_widths PASSED      [ 73%]
test/table/test_table.py::test_table_with_fixed_row_height PASSED        [ 73%]
test/table/test_table.py::test_table_with_multiline_cells PASSED         [ 73%]
test/table/test_table.py::test_table_with_multiline_cells_and_fixed_row_height 
PASSED [ 73%]
test/table/test_table.py::test_table_with_fixed_width PASSED             [ 73%]
test/table/test_table.py::test_table_with_invalid_width PASSED           [ 73%]
test/table/test_table.py::test_table_without_headings PASSED             [ 74%]
test/table/test_table.py::test_table_with_multiline_cells_and_without_headings 
PASSED [ 74%]
test/table/test_table.py::test_table_with_headings_styled PASSED         [ 74%]
test/table/test_table.py::test_table_with_multiline_cells_and_split_over_3_pages
 PASSED [ 74%]
test/table/test_table.py::test_table_with_cell_fill PASSED               [ 74%]
test/table/test_table.py::test_table_with_cell_fill_custom_class PASSED  [ 74%]
test/table/test_table.py::test_table_with_internal_layout PASSED         [ 74%]
test/table/test_table.py::test_table_with_minimal_layout PASSED          [ 74%]
test/table/test_table.py::test_table_with_single_top_line_layout PASSED  [ 74%]
test/table/test_table.py::test_table_with_single_top_line_layout_and_page_break 
PASSED [ 74%]
test/table/test_table.py::test_table_with_page_break_and_headings_repeated 
PASSED [ 74%]
test/table/test_table.py::test_table_align PASSED                        [ 74%]
test/table/test_table.py::test_table_capture_font_settings PASSED        [ 74%]
test/table/test_table.py::test_table_with_ttf_font PASSED                [ 75%]
test/table/test_table.py::test_table_with_ttf_font_and_headings SKIPPED  [ 75%]
test/table/test_table.py::test_table_with_ttf_font_and_headings_but_missing_bold_font
 PASSED [ 75%]
test/table/test_table.py::test_table_with_cell_overflow PASSED           [ 75%]
test/table/test_table.py::test_table_with_gutter PASSED                  [ 75%]
test/table/test_table.py::test_table_with_colspan_and_gutter PASSED      [ 75%]
test/table/test_table.py::test_table_with_capitalized_font_family_and_emphasis 
PASSED [ 75%]
test/table/test_table.py::test_table_with_no_headers_nor_horizontal_lines 
PASSED [ 75%]
test/table/test_table.py::test_table_page_break_with_table_in_header PASSED [ 
75%]
test/table/test_table.py::test_table_with_multiple_headings_and_pagebreak 
PASSED [ 75%]
test/table/test_table.py::test_table_num_heading_rows_and_first_row_as_headings 
PASSED [ 75%]
test/table/test_table.py::test_table_with_multiple_headings_and_no_horizontal_lines
 PASSED [ 75%]
test/table/test_table.py::test_table_with_minimal_layout_and_multiple_headings 
PASSED [ 75%]
test/table/test_table.py::test_table_with_single_top_line_layout_and_multiple_headings
 PASSED [ 76%]
test/table/test_table.py::test_table_with_no_horizontal_lines_layout PASSED [ 
76%]
test/table/test_table.py::test_table_with_heading_style_overrides PASSED [ 76%]
test/table/test_table.py::test_table_with_set_fill_color PASSED          [ 76%]
test/table/test_table.py::test_table_with_fill_color_set_beforehand PASSED [ 
76%]
test/table/test_table.py::test_table_with_links PASSED                   [ 76%]
test/table/test_table.py::test_table_with_varying_col_count PASSED       [ 76%]
test/table/test_table.py::test_table_cell_fill_mode PASSED               [ 76%]
test/table/test_table.py::test_table_with_very_long_text PASSED          [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_simple.pdf-lattice]
 PASSED [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_simple.pdf-stream]
 PASSED [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images.pdf-lattice]
 PASSED [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images.pdf-stream]
 PASSED [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images_and_img_fill_width.pdf-lattice]
 PASSED [ 76%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images_and_img_fill_width.pdf-stream]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_headings_styled.pdf-lattice]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_headings_styled.pdf-stream]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_internal_layout.pdf-lattice]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_internal_layout.pdf-stream]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_table_ok_with_only_stream_flavor[table_with_minimal_layout.pdf]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_table_ok_with_only_stream_flavor[table_with_single_top_line_layout.pdf]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_two_tables[table_align.pdf]
 PASSED [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_two_pages_table[lattice]
 XFAIL [ 77%]
test/table/test_table_extraction.py::test_camelot_extract_two_pages_table[stream]
 XFAIL [ 77%]
test/table/test_table_extraction.py::test_tabula_extract_simple_table[table_simple.pdf]
 SKIPPED [ 77%]
test/table/test_table_extraction.py::test_tabula_extract_simple_table[table_with_headings_styled.pdf]
 SKIPPED [ 77%]
test/table/test_table_extraction.py::test_tabula_extract_simple_table[table_with_minimal_layout.pdf]
 SKIPPED [ 77%]
test/table/test_table_extraction.py::test_tabula_extract_simple_table[table_with_single_top_line_layout.pdf]
 SKIPPED [ 78%]
test/table/test_table_extraction.py::test_tabula_extract_two_tables[table_align.pdf]
 SKIPPED [ 78%]
test/table/test_table_extraction.py::test_tabula_extract_two_tables[table_with_cell_fill.pdf]
 SKIPPED [ 78%]
test/table/test_table_extraction.py::test_tabula_extract_two_pages_table 
SKIPPED [ 78%]
test/table/test_table_padding.py::test_multicell_with_padding PASSED     [ 78%]
test/table/test_table_padding.py::test_multicell_with_padding_check_input 
PASSED [ 78%]
test/table/test_table_padding.py::test_multicell_return_value PASSED     [ 78%]
test/table/test_table_padding.py::test_table_with_multiline_cells_and_images_padding_and_pagebreak
 PASSED [ 78%]
test/table/test_table_padding.py::test_table_with_single_row_of_images PASSED [ 
78%]
test/table/test_table_padding.py::test_table_with_only_images PASSED     [ 78%]
test/table/test_table_padding.py::test_table_vertical_alignment PASSED   [ 78%]
test/table/test_table_padding.py::test_padding_per_cell PASSED           [ 78%]
test/table/test_table_padding.py::test_valign_per_cell PASSED            [ 78%]
test/table/test_table_padding.py::test_table_with_gutter_and_padding_and_outer_border_width
 PASSED [ 79%]
test/table/test_table_padding.py::test_table_with_colspan PASSED         [ 79%]
test/table/test_table_padding.py::test_outside_border_width PASSED       [ 79%]
test/table/test_table_padding.py::test_table_colspan_and_padding PASSED  [ 79%]
test/table/test_table_padding.py::test_table_colspan_and_padding_and_gutter 
PASSED [ 79%]
test/table/test_table_padding.py::test_table_colspan_and_padding_and_gutter_and_width
 PASSED [ 79%]
test/table/test_table_padding.py::test_table_with_cell_overflow PASSED   [ 79%]
test/table/test_table_padding.py::test_draw_box_borders PASSED           [ 79%]
test/table/test_table_rowspan.py::test_table_with_rowspan PASSED         [ 79%]
test/table/test_table_rowspan.py::test_table_with_rowspan_and_colspan PASSED [ 
79%]
test/table/test_table_rowspan.py::test_table_with_rowspan_and_pgbreak PASSED [ 
79%]
test/table/test_table_rowspan.py::test_table_with_rowspan_images PASSED  [ 79%]
test/table/test_table_with_image.py::test_table_with_image_border_overlap 
PASSED [ 79%]
test/table/test_table_with_image.py::test_table_with_image_mixed_rows_and_alignment
 PASSED [ 80%]
test/table/test_table_with_image.py::test_table_with_images PASSED       [ 80%]
test/table/test_table_with_image.py::test_table_with_images_and_img_fill_width 
PASSED [ 80%]
test/table/test_table_with_image.py::test_table_with_multiline_cells_and_images 
PASSED [ 80%]
test/table/test_table_with_image.py::test_table_with_images_and_text PASSED [ 
80%]
test/table/test_table_with_image.py::test_table_with_qrcode PASSED       [ 80%]
test/table/test_table_with_image.py::test_table_with_page_break_over_image 
PASSED [ 80%]
test/table/test_table_with_image.py::test_table_with_images_and_links PASSED [ 
80%]
test/template/test_flextemplate.py::test_flextemplate_offset PASSED      [ 80%]
test/template/test_flextemplate.py::test_flextemplate_multipage PASSED   [ 80%]
test/template/test_flextemplate.py::test_flextemplate_rotation PASSED    [ 80%]
test/template/test_flextemplate.py::test_flextemplate_badinput PASSED    [ 80%]
test/template/test_flextemplate.py::test_flextemplate_elements PASSED    [ 80%]
test/template/test_flextemplate.py::test_flextemplate_leak PASSED        [ 80%]
test/template/test_flextemplate.py::test_flextemplate_wrapmode PASSED    [ 81%]
test/template/test_template.py::test_template_nominal_hardcoded PASSED   [ 81%]
test/template/test_template.py::test_template_nominal_json PASSED        [ 81%]
test/template/test_template.py::test_template_nominal_csv PASSED         [ 81%]
test/template/test_template.py::test_template_multipage PASSED           [ 81%]
test/template/test_template.py::test_template_textstyles PASSED          [ 81%]
test/template/test_template.py::test_template_item_access PASSED         [ 81%]
test/template/test_template.py::test_template_badinput PASSED            [ 81%]
test/template/test_template.py::test_template_code39 PASSED              [ 81%]
test/template/test_template.py::test_template_code39_legacy PASSED       [ 81%]
test/template/test_template.py::test_template_code39_defaultheight PASSED [ 81%]
test/template/test_template.py::test_template_qrcode PASSED              [ 81%]
test/template/test_template.py::test_rect_background PASSED              [ 81%]
test/template/test_template.py::test_template_justify PASSED             [ 82%]
test/template/test_template.py::test_template_split_multicell PASSED     [ 82%]
test/template/test_template.py::test_template_wrapmode PASSED            [ 82%]
test/test_add_page.py::test_add_page_format PASSED                       [ 82%]
test/test_add_page.py::test_add_page_duration PASSED                     [ 82%]
test/test_add_page.py::test_break_or_add_page PASSED                     [ 82%]
test/test_add_page.py::test_break_or_add_page_with_different_draw_and_fill_color
 PASSED [ 82%]
test/test_add_page.py::test_new_page_graphics_state PASSED               [ 82%]
test/test_alias.py::test_alias_nb_pages PASSED                           [ 82%]
test/test_alias.py::test_custom_alias_nb_pages PASSED                    [ 82%]
test/test_annotations.py::test_text_annotation PASSED                    [ 82%]
test/test_annotations.py::test_named_actions PASSED                      [ 82%]
test/test_annotations.py::test_goto_action PASSED                        [ 82%]
test/test_annotations.py::test_goto_remote_action PASSED                 [ 83%]
test/test_annotations.py::test_launch_action PASSED                      [ 83%]
test/test_annotations.py::test_highlighted PASSED                        [ 83%]
test/test_annotations.py::test_highlighted_over_page_break PASSED        [ 83%]
test/test_annotations.py::test_ink_annotation PASSED                     [ 83%]
test/test_annotations.py::test_free_text_annotation_all_parameters PASSED [ 83%]
test/test_annotations.py::test_free_text_annotation_text_parameter PASSED [ 83%]
test/test_annotations.py::test_free_text_annotation_width_parameter PASSED [ 
83%]
test/test_embed_file.py::test_embed_file_self PASSED                     [ 83%]
test/test_embed_file.py::test_embed_file_all_optionals PASSED            [ 83%]
test/test_embed_file.py::test_embed_file_from_bytes PASSED               [ 83%]
test/test_embed_file.py::test_file_attachment_annotation PASSED          [ 83%]
test/test_embed_file.py::test_embed_file_invalid_params PASSED           [ 83%]
test/test_embed_file.py::test_embed_file_duplicate PASSED                [ 84%]
test/test_enums.py::test_text_emphasis_coerce PASSED                     [ 84%]
test/test_enums.py::test_text_emphasis_style PASSED                      [ 84%]
test/test_enums.py::test_text_emphasis_add PASSED                        [ 84%]
test/test_enums.py::test_text_emphasis_remove PASSED                     [ 84%]
test/test_graphics_context.py::test_graphics_context PASSED              [ 84%]
test/test_graphics_context.py::test_change_settings PASSED               [ 84%]
test/test_graphics_context.py::test_vpos_properties PASSED               [ 84%]
test/test_graphics_context.py::test_local_context_init PASSED            [ 84%]
test/test_graphics_context.py::test_local_context_shared_props PASSED    [ 84%]
test/test_graphics_context.py::test_local_context_inherited_shared_props PASSED 
[ 84%]
test/test_graphics_context.py::test_invalid_local_context_init PASSED    [ 84%]
test/test_graphics_context.py::test_local_context_font_size_and_header_footer 
PASSED [ 84%]
test/test_linearization.py::test_linearization XFAIL (Implementation...) [ 84%]
test/test_links.py::test_hyperlinks PASSED                               [ 85%]
test/test_links.py::test_link_alt_text PASSED                            [ 85%]
test/test_links.py::test_link_with_zoom_and_shift PASSED                 [ 85%]
test/test_links.py::test_link_border PASSED                              [ 85%]
test/test_links.py::test_inserting_same_page_link_twice PASSED           [ 85%]
test/test_links.py::test_inserting_link_to_non_exising_page PASSED       [ 85%]
test/test_links.py::test_inserting_link_with_no_page_number PASSED       [ 85%]
test/test_links.py::test_later_call_to_set_link PASSED                   [ 85%]
test/test_links.py::test_link_to_other_document PASSED                   [ 85%]
test/test_links.py::test_internal_links PASSED                           [ 85%]
test/test_mirror.py::test_mirror PASSED                                  [ 85%]
test/test_mirror.py::test_mirror_with_angle_as_number PASSED             [ 85%]
test/test_mirror.py::test_mirror_text PASSED                             [ 85%]
test/test_mirror.py::test_mirror_cell PASSED                             [ 86%]
test/test_mirror.py::test_mirror_multi_cell PASSED                       [ 86%]
test/test_opacity.py::test_transparency PASSED                           [ 86%]
test/test_output.py::test_repeated_calls_to_output PASSED                [ 86%]
test/test_output.py::test_deprecation_warning PASSED                     [ 86%]
test/test_output.py::test_save_to_absolute_path PASSED                   [ 86%]
test/test_page_format.py::test_page_format_ok PASSED                     [ 86%]
test/test_page_format.py::test_page_format_error PASSED                  [ 86%]
test/test_perfs.py::test_intense_image_rendering PASSED                  [ 86%]
test/test_positioning.py::test_ln_before_text PASSED                     [ 86%]
test/test_positioning.py::test_ln_by_h PASSED                            [ 86%]
test/test_positioning.py::test_ln_by_lasth PASSED                        [ 86%]
test/test_recorder.py::test_recorder_rewind_ok PASSED                    [ 86%]
test/test_recorder.py::test_recorder_rewind_twice_ok PASSED              [ 87%]
test/test_recorder.py::test_recorder_replay_ok PASSED                    [ 87%]
test/test_recorder.py::test_recorder_override_accept_page_break_ok PASSED [ 87%]
test/test_recorder.py::test_recorder_preserve_pages_count PASSED         [ 87%]
test/test_recorder.py::test_recorder_with_ttf_font PASSED                [ 87%]
test/test_rotation.py::test_rotation PASSED                              [ 87%]
test/test_skew.py::test_skew PASSED                                      [ 87%]
test/test_skew.py::test_skew_text PASSED                                 [ 87%]
test/test_skew.py::test_cell_skew_text PASSED                            [ 87%]
test/test_skew.py::test_multi_cell_skew_text PASSED                      [ 87%]
test/test_structure_tree.py::test_pdf_object_serialize PASSED            [ 87%]
test/test_structure_tree.py::test_empty_structure_tree PASSED            [ 87%]
test/test_structure_tree.py::test_single_image_structure_tree PASSED     [ 87%]
test/test_transitions.py::test_transitions PASSED                        [ 88%]
test/test_transitions.py::test_transition_errors PASSED                  [ 88%]
test/text/test_cell.py::test_ln_positioning_and_page_breaking_for_cell PASSED [ 
88%]
test/text/test_cell.py::test_cell_ln_0 PASSED                            [ 88%]
test/text/test_cell.py::test_cell_ln_1 PASSED                            [ 88%]
test/text/test_cell.py::test_cell_table_with_pagebreak PASSED            [ 88%]
test/text/test_cell.py::test_cell_table_unbreakable PASSED               [ 88%]
test/text/test_cell.py::test_cell_without_font_set PASSED                [ 88%]
test/text/test_cell.py::test_cell_without_w_nor_h PASSED                 [ 88%]
test/text/test_cell.py::test_cell_missing_text_or_width PASSED           [ 88%]
test/text/test_cell.py::test_cell_centering PASSED                       [ 88%]
test/text/test_cell.py::test_cell_centering_and_align_x PASSED           [ 88%]
test/text/test_cell.py::test_cell_markdown PASSED                        [ 88%]
test/text/test_cell.py::test_cell_markdown_escaped PASSED                [ 88%]
test/text/test_cell.py::test_cell_markdown_bold_italic PASSED            [ 89%]
test/text/test_cell.py::test_cell_markdown_bold_italic_escaped PASSED    [ 89%]
test/text/test_cell.py::test_cell_markdown_with_ttf_fonts SKIPPED (F...) [ 89%]
test/text/test_cell.py::test_cell_markdown_with_ttf_fonts_escaped PASSED [ 89%]
test/text/test_cell.py::test_cell_markdown_missing_ttf_font PASSED       [ 89%]
test/text/test_cell.py::test_cell_markdown_bleeding PASSED               [ 89%]
test/text/test_cell.py::test_cell_markdown_right_aligned SKIPPED (Fo...) [ 89%]
test/text/test_cell.py::test_table_with_headers_on_every_page PASSED     [ 89%]
test/text/test_cell.py::test_cell_newpos_badinput PASSED                 [ 89%]
test/text/test_cell.py::test_cell_curfont_leak SKIPPED (Font related...) [ 89%]
test/text/test_cell.py::test_cell_lasth PASSED                           [ 89%]
test/text/test_cell.py::test_cell_deprecated_txt_arg PASSED              [ 89%]
test/text/test_cell.py::test_cell_speed_with_long_text PASSED            [ 89%]
test/text/test_line_break.py::test_fragment_properties PASSED            [ 90%]
test/text/test_line_break.py::test_no_fragments PASSED                   [ 90%]
test/text/test_line_break.py::test_width_calculation PASSED              [ 90%]
test/text/test_line_break.py::test_single_space_in_fragment PASSED       [ 90%]
test/text/test_line_break.py::test_single_soft_hyphen_in_fragment PASSED [ 90%]
test/text/test_line_break.py::test_single_hard_hyphen_in_fragment PASSED [ 90%]
test/text/test_line_break.py::test_real_hyphen_acts_differently_from_soft_hyphen
 PASSED [ 90%]
test/text/test_line_break.py::test_trailing_soft_hyphen PASSED           [ 90%]
test/text/test_line_break.py::test_trailing_whitespace PASSED            [ 90%]
test/text/test_line_break.py::test_two_words_one_line PASSED             [ 90%]
test/text/test_line_break.py::test_two_words_one_line_justify PASSED     [ 90%]
test/text/test_line_break.py::test_two_words_two_lines_break_by_space PASSED [ 
90%]
test/text/test_line_break.py::test_two_words_two_lines_break_by_space_justify 
PASSED [ 90%]
test/text/test_line_break.py::test_four_words_two_lines_break_by_space PASSED [ 
91%]
test/text/test_line_break.py::test_four_words_two_lines_break_by_space_justify 
PASSED [ 91%]
test/text/test_line_break.py::test_break_fragment_into_two_lines PASSED  [ 91%]
test/text/test_line_break.py::test_break_fragment_into_two_lines_justify PASSED 
[ 91%]
test/text/test_line_break.py::test_soft_hyphen_break PASSED              [ 91%]
test/text/test_line_break.py::test_soft_hyphen_break_justify PASSED      [ 91%]
test/text/test_line_break.py::test_explicit_break PASSED                 [ 91%]
test/text/test_line_break.py::test_explicit_break_justify PASSED         [ 91%]
test/text/test_line_break.py::test_single_word_doesnt_fit_into_width PASSED [ 
91%]
test/text/test_line_break.py::test_single_word_doesnt_fit_into_width_justify 
PASSED [ 91%]
test/text/test_line_break.py::test_last_line_no_justify PASSED           [ 91%]
test/text/test_line_break.py::test_trim_trailing_spaces PASSED           [ 91%]
test/text/test_line_break.py::test_line_break_no_initial_newline PASSED  [ 91%]
test/text/test_markdown_parse.py::test_markdown_parse_simple_ok PASSED   [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_simple_ok_escaped PASSED 
[ 92%]
test/text/test_markdown_parse.py::test_markdown_unrelated_escape PASSED  [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_multiple_escape PASSED [ 
92%]
test/text/test_markdown_parse.py::test_markdown_parse_overlapping PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_overlapping_escaped 
PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_crossing_markers PASSED [ 
92%]
test/text/test_markdown_parse.py::test_markdown_parse_crossing_markers_escaped 
PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_unterminated PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_unterminated_escaped 
PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_line_of_markers PASSED [ 
92%]
test/text/test_markdown_parse.py::test_markdown_parse_line_of_markers_escaped 
PASSED [ 92%]
test/text/test_markdown_parse.py::test_markdown_parse_newline_after_markdown_link
 PASSED [ 92%]
test/text/test_multi_cell.py::test_multi_cell_without_any_font_set PASSED [ 92%]
test/text/test_multi_cell.py::test_ln_positioning_and_page_breaking_for_multicell
 PASSED [ 93%]
test/text/test_multi_cell.py::test_multi_cell_border_thickness PASSED    [ 93%]
test/text/test_multi_cell.py::test_multi_cell_ln_1 PASSED                [ 93%]
test/text/test_multi_cell.py::test_multi_cell_ln_3 PASSED                [ 93%]
test/text/test_multi_cell.py::test_multi_cell_ln_3_table PASSED          [ 93%]
test/text/test_multi_cell.py::test_multi_cell_table_with_automatic_page_break 
PASSED [ 93%]
test/text/test_multi_cell.py::test_multi_cell_table_with_max_line_height PASSED 
[ 93%]
test/text/test_multi_cell.py::test_multi_cell_justified_with_unicode_font 
SKIPPED [ 93%]
test/text/test_multi_cell.py::test_multi_cell_split_only PASSED          [ 93%]
test/text/test_multi_cell.py::test_multi_cell_with_empty_contents PASSED [ 93%]
test/text/test_multi_cell.py::test_multicell_badinput PASSED             [ 93%]
test/text/test_multi_cell.py::test_multi_cell_j_paragraphs SKIPPED (...) [ 93%]
test/text/test_multi_cell.py::test_multi_cell_font_leakage SKIPPED (...) [ 93%]
test/text/test_multi_cell.py::test_multi_cell_with_zero_horizontal_space PASSED 
[ 94%]
test/text/test_multi_cell.py::test_multi_cell_with_limited_horizontal_space 
PASSED [ 94%]
test/text/test_multi_cell.py::test_multi_cell_trailing_nl PASSED         [ 94%]
test/text/test_multi_cell.py::test_multi_cell_font_stretching SKIPPED    [ 94%]
test/text/test_multi_cell.py::test_multi_cell_char_spacing SKIPPED (...) [ 94%]
test/text/test_multi_cell.py::test_multi_cell_char_wrap PASSED           [ 94%]
test/text/test_multi_cell.py::test_multi_cell_centering PASSED           [ 94%]
test/text/test_multi_cell.py::test_multi_cell_align_x PASSED             [ 94%]
test/text/test_multi_cell.py::test_multi_cell_centering_and_align_x PASSED [ 
94%]
test/text/test_multi_cell.py::test_multi_cell_deprecated_txt_arg PASSED  [ 94%]
test/text/test_multi_cell.py::test_multi_cell_align_with_padding PASSED  [ 94%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown PASSED   [ 94%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_escaped PASSED 
[ 94%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_with_ttf_fonts 
SKIPPED [ 95%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_with_ttf_fonts_escaped
 PASSED [ 95%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_missing_ttf_font
 PASSED [ 95%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_with_fill_color 
PASSED [ 95%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_justified 
PASSED [ 95%]
test/text/test_multi_cell_markdown.py::test_multi_cell_markdown_link PASSED [ 
95%]
test/text/test_render_styled.py::test_render_styled_newpos PASSED        [ 95%]
test/text/test_render_styled.py::test_cell_newpos PASSED                 [ 95%]
test/text/test_render_styled.py::test_cell_newpos_stretched PASSED       [ 95%]
test/text/test_render_styled.py::test_cell_newpos_charspaced PASSED      [ 95%]
test/text/test_render_styled.py::test_cell_newpos_combined PASSED        [ 95%]
test/text/test_render_styled.py::test_multi_cell_newpos PASSED           [ 95%]
test/text/test_render_styled.py::test_multi_cell_newpos_stretched PASSED [ 95%]
test/text/test_render_styled.py::test_multi_cell_newpos_charspaced PASSED [ 96%]
test/text/test_render_styled.py::test_multi_cell_newpos_combined PASSED  [ 96%]
test/text/test_render_styled.py::test_cell_lnpos PASSED                  [ 96%]
test/text/test_render_styled.py::test_multi_cell_ln_newpos PASSED        [ 96%]
test/text/test_text.py::test_text_positioning SKIPPED (Font related ...) [ 96%]
test/text/test_text.py::test_text_stretch_spacing PASSED                 [ 96%]
test/text/test_text.py::test_text_text_mode PASSED                       [ 96%]
test/text/test_text.py::test_text_color PASSED                           [ 96%]
test/text/test_text.py::test_text_no_font_set PASSED                     [ 96%]
test/text/test_text.py::test_text_badinput PASSED                        [ 96%]
test/text/test_text.py::test_text_deprecated_txt_arg PASSED              [ 96%]
test/text/test_text_mode.py::test_text_modes PASSED                      [ 96%]
test/text/test_text_mode.py::test_clip_text_modes PASSED                 [ 96%]
test/text/test_text_mode.py::test_invalid_text_mode PASSED               [ 96%]
test/text/test_unbreakable.py::test_multi_cell_table_unbreakable PASSED  [ 97%]
test/text/test_unbreakable.py::test_multi_cell_table_unbreakable2 PASSED [ 97%]
test/text/test_unbreakable.py::test_multi_cell_table_unbreakable_with_split_only
 PASSED [ 97%]
test/text/test_unbreakable.py::test_unbreakable_with_local_context PASSED [ 97%]
test/text/test_unbreakable.py::test_unbreakable_with_get_y PASSED        [ 97%]
test/text/test_use_font_face.py::test_header_footer_and_use_font_face PASSED [ 
97%]
test/text/test_varied_fragments.py::test_varfrags_fonts SKIPPED (Fon...) [ 97%]
test/text/test_varied_fragments.py::test_varfrags_size_bold PASSED       [ 97%]
test/text/test_varied_fragments.py::test_varfrags_stretch_spacing PASSED [ 97%]
test/text/test_varied_fragments.py::test_varfrags_text_mode PASSED       [ 97%]
test/text/test_varied_fragments.py::test_varfrags_char_vpos PASSED       [ 97%]
test/text/test_write.py::test_write_page_break PASSED                    [ 97%]
test/text/test_write.py::test_write_soft_hyphen PASSED                   [ 97%]
test/text/test_write.py::test_write_trailing_nl PASSED                   [ 98%]
test/text/test_write.py::test_write_font_stretching SKIPPED (Font re...) [ 98%]
test/text/test_write.py::test_write_superscript PASSED                   [ 98%]
test/text/test_write.py::test_write_char_wrap PASSED                     [ 98%]
test/text/test_write.py::test_write_overflow_no_initial_newline PASSED   [ 98%]
test/text/test_write.py::test_write_empty PASSED                         [ 98%]
test/text/test_write.py::test_write_deprecated_txt_arg PASSED            [ 98%]
test/text_region/test_text_columns.py::test_tcols_align PASSED           [ 98%]
test/text_region/test_text_columns.py::test_tcols_3cols PASSED           [ 98%]
test/text_region/test_text_columns.py::test_tcols_balance PASSED         [ 98%]
test/text_region/test_text_columns.py::test_tcols_charwrap PASSED        [ 98%]
test/text_region/test_text_columns.py::test_tcols_images PASSED          [ 98%]
test/text_region/test_text_columns.py::test_tcols_no_font PASSED         [ 98%]
test/text_region/test_text_columns.py::test_tcols_bad_uses PASSED        [ 99%]
test/text_region/test_text_columns.py::test_tcols_break_top_margin PASSED [ 99%]
test/text_region/test_text_columns.py::test_paragraph_emphasis PASSED    [ 99%]
test/utils/test_escape_parens.py::test_escape_parens_string PASSED       [ 99%]
test/utils/test_escape_parens.py::test_escape_parens_bytes PASSED        [ 99%]
test/utils/test_unit_conversion.py::test_convert_unit_number_number PASSED [ 
99%]
test/utils/test_unit_conversion.py::test_convert_unit_number_string PASSED [ 
99%]
test/utils/test_unit_conversion.py::test_convert_unit_string_number PASSED [ 
99%]
test/utils/test_unit_conversion.py::test_convert_unit_string_string PASSED [ 
99%]
test/utils/test_unit_conversion.py::test_convert_unit_tuple PASSED       [ 99%]
test/utils/test_unit_conversion.py::test_convert_unit_list PASSED        [ 99%]
test/utils/test_unit_conversion.py::test_convert_unit_iterator PASSED    [ 99%]
test/utils/test_unit_conversion.py::test_convert_unit_list_of_points PASSED [ 
99%]
test/utils/test_unit_conversion.py::test_convert_unit_crazy PASSED       [100%]

=============================== warnings summary ===============================
.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_no_viewbox
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:45:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    img = pdf.image(SVG_SRCDIR / "simple_rect_no_viewbox.svg")

.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_with_custom_width_and_no_viewbox
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:75:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    img = pdf.image(SVG_SRCDIR / "simple_rect_no_viewbox.svg", w=60)

.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_with_custom_size_and_no_viewbox
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:106:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    img = pdf.image(SVG_SRCDIR / "simple_rect_no_viewbox.svg", x=50, y=50, 
w=30, h=60)

.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_style_inherited_from_fpdf
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:140:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    pdf.image(

.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_from_bytesio
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:153:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    pdf.image(

.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py::test_svg_image_from_bytes
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_fpdf2/build/test/image/test_vector_image.py:166:
 UserWarning: <svg> has no "viewBox", using its "width" & "height" as default 
"viewBox"
    pdf.image(

.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_simple.pdf-lattice]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images.pdf-lattice]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_images_and_img_fill_width.pdf-lattice]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_headings_styled.pdf-lattice]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_simple_table[table_with_internal_layout.pdf-lattice]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_two_tables[table_align.pdf]
.pybuild/cpython3_3.12_fpdf2/build/test/table/test_table_extraction.py::test_camelot_extract_two_pages_table[lattice]
  /usr/lib/python3/dist-packages/camelot/parsers/lattice.py:149: 
DeprecationWarning: 'ghostscript' will be replaced by 'poppler' as the default 
image conversion backend in v0.12.0. You can try out 'poppler' with 
backend='poppler'.
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html

---------- coverage: platform linux, python 3.12.8-final-0 -----------
Coverage XML written to file coverage.xml

========== 1272 passed, 51 skipped, 3 xfailed, 13 warnings in 46.38s ===========
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 
3.12" returned exit code 13
make[1]: *** [debian/rules:12: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
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/202412/

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 affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Reply via email to