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.