• Bug#1066762: pypdf2: FTBFS: make[1]: *** [debian/rules:35: override_dh_

    From Lucas Nussbaum@21:1/5 to All on Wed Mar 13 16:10:26 2024
    Source: pypdf2
    Version: 2.12.1-4
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20240313 ftbfs-trixie

    Hi,

    During a rebuild of all packages in sid, your package failed to build
    on amd64.


    Relevant part (hopefully):
    make[1]: Entering directory '/<<PKGBUILDDIR>>'
    py3versions: no X-Python3-Version in control file, using supported versions py3versions: no X-Python3-Version in control file, using supported versions pytest-3 tests --cov --cov-report term-missing -vv ============================= test session starts ==============================
    platform linux -- Python 3.11.8, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3
    cachedir: .pytest_cache
    rootdir: /<<PKGBUILDDIR>>
    configfile: pyproject.toml
    plugins: cov-4.1.0
    collecting ... collected 592 items

    tests/test_cmap.py::test_compute_space_width PASSED [ 0%]
    tests/test_cmap.py::test_parse_to_unicode_process_rg PASSED [ 0%]
    tests/test_cmap.py::test_parse_encoding_advanced_encoding_not_implemented PASSED [ 0%]
    tests/test_cmap.py::test_get_font_width_from_default PASSED [ 0%]
    tests/test_cmap.py::test_multiline_bfrange PASSED [ 0%]
    tests/test_cmap.py::test_bfchar_on_2_chars PASSED [ 1%]
    tests/test_cmap.py::test_ascii_charset PASSED [ 1%]
    tests/test_cmap.py::test_iss1370 PASSED [ 1%]
    tests/test_cmap.py::test_iss1379 PASSED [ 1%]
    tests/test_constants.py::test_slash_prefix PASSED [ 1%]
    tests/test_encryption.py::test_encryption[unencrypted.pdf-False] PASSED [ 1%]
    tests/test_encryption.py::test_encryption[r2-empty-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r3-empty-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r2-user-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r2-owner-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r3-user-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r4-user-password.pdf-False] PASSED [ 2%]
    tests/test_encryption.py::test_encryption[r4-owner-password.pdf-False] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r4-aes-user-password.pdf-True] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r5-empty-password.pdf-True] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r5-user-password.pdf-True] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r5-owner-password.pdf-True] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r6-empty-password.pdf-True] PASSED [ 3%]
    tests/test_encryption.py::test_encryption[r6-user-password.pdf-True] PASSED [ 4%]
    tests/test_encryption.py::test_encryption[r6-owner-password.pdf-True] PASSED [ 4%]
    tests/test_encryption.py::test_both_password[r6-both-passwords.pdf-foo-bar] SKIPPED [ 4%]
    tests/test_encryption.py::test_get_page_of_encrypted_file_new_algorithm[crazyones-encrypted-256.pdf-password0] SKIPPED [ 4%]
    tests/test_encryption.py::test_get_page_of_encrypted_file_new_algorithm[crazyones-encrypted-256.pdf-password1] SKIPPED [ 4%]
    tests/test_encryption.py::test_encryption_merge[names0] SKIPPED (No pycryptodome) [ 4%]
    tests/test_encryption.py::test_encrypt_decrypt_class[CryptRC4] PASSED [ 5%]
    tests/test_encryption.py::test_decrypt_not_decrypted_pdf PASSED [ 5%]
    tests/test_encryption.py::test_generate_values PASSED [ 5%]
    tests/test_filters.py::test_FlateDecode[1-abcdefghijklmnopqrstuvwxyz] PASSED [ 5%]
    tests/test_filters.py::test_FlateDecode[1-ABCDEFGHIJKLMNOPQRSTUVWXYZ] PASSED [ 5%]
    tests/test_filters.py::test_FlateDecode[1-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] PASSED [ 5%]
    tests/test_filters.py::test_FlateDecode[1-0123456789] PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode[1-0123456789abcdefABCDEF] PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode[1-!"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~] PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode[1- \t\n\r\x0b\x0c] PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode_unsupported_predictor PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode_decompress_array_params[params0] PASSED [ 6%]
    tests/test_filters.py::test_FlateDecode_decompress_array_params[params1] PASSED [ 7%]
    tests/test_filters.py::test_FlateDecode_decompress_array_params[a] PASSED [ 7%]
    tests/test_filters.py::test_ASCIIHexDecode[empty] PASSED [ 7%]
    tests/test_filters.py::test_ASCIIHexDecode[ascii_lowercase] PASSED [ 7%]
    tests/test_filters.py::test_ASCIIHexDecode[ascii_uppercase] PASSED [ 7%]
    tests/test_filters.py::test_ASCIIHexDecode[ascii_letters] PASSED [ 7%]
    tests/test_filters.py::test_ASCIIHexDecode[digits] PASSED [ 8%]
    tests/test_filters.py::test_ASCIIHexDecode[digits_whitespace] PASSED [ 8%]
    tests/test_filters.py::test_ASCIIHexDecode[hexdigits] PASSED [ 8%]
    tests/test_filters.py::test_ASCIIHexDecode[whitespace] PASSED [ 8%]
    tests/test_filters.py::test_ASCIIHexDecode_no_eod PASSED [ 8%]
    tests/test_filters.py::test_ASCII85Decode_with_overflow XFAIL [ 8%]
    tests/test_filters.py::test_ASCII85Decode_five_zero_bytes PASSED [ 9%]
    tests/test_filters.py::test_CCITParameters PASSED [ 9%]
    tests/test_filters.py::test_CCIT_get_parameters[None-0] PASSED [ 9%]
    tests/test_filters.py::test_CCIT_get_parameters[parameters1-1] PASSED [ 9%]
    tests/test_filters.py::test_CCITTFaxDecode PASSED [ 9%]
    tests/test_filters.py::test_decompress_zlib_error PASSED [ 9%]
    tests/test_filters.py::test_lzw_decode_neg1 PASSED [ 10%]
    tests/test_filters.py::test_issue_399 PASSED [ 10%]
    tests/test_filters.py::test_image_without_imagemagic PASSED [ 10%]
    tests/test_generic.py::test_float_object_exception PASSED [ 10%]
    tests/test_generic.py::test_number_object_exception PASSED [ 10%]
    tests/test_generic.py::test_number_object_no_exception PASSED [ 10%]
    tests/test_generic.py::test_create_string_object_exception PASSED [ 11%]
    tests/test_generic.py::test_boolean_object[true-true-4] PASSED [ 11%]
    tests/test_generic.py::test_boolean_object[false-false-5] PASSED [ 11%]
    tests/test_generic.py::test_boolean_object_write PASSED [ 11%]
    tests/test_generic.py::test_boolean_eq PASSED [ 11%]
    tests/test_generic.py::test_boolean_object_exception PASSED [ 11%]
    tests/test_generic.py::test_array_object_exception PASSED [ 12%]
    tests/test_generic.py::test_null_object_exception PASSED [ 12%]
    tests/test_generic.py::test_indirect_object_premature[] PASSED [ 12%]
    tests/test_generic.py::test_indirect_object_premature[False] PASSED [ 12%]
    tests/test_generic.py::test_indirect_object_premature[foo ] PASSED [ 12%]
    tests/test_generic.py::test_indirect_object_premature[foo ] PASSED [ 13%]
    tests/test_generic.py::test_indirect_object_premature[foo bar] PASSED [ 13%]
    tests/test_generic.py::test_readHexStringFromStream PASSED [ 13%]
    tests/test_generic.py::test_readHexStringFromStream_exception PASSED [ 13%]
    tests/test_generic.py::test_readStringFromStream_exception PASSED [ 13%]
    tests/test_generic.py::test_readStringFromStream_not_in_escapedict_no_digit PASSED [ 13%]
    tests/test_generic.py::test_readStringFromStream_multichar_eol PASSED [ 14%]
    tests/test_generic.py::test_readStringFromStream_multichar_eol2 PASSED [ 14%]
    tests/test_generic.py::test_readStringFromStream_excape_digit PASSED [ 14%]
    tests/test_generic.py::test_readStringFromStream_excape_digit2 PASSED [ 14%]
    tests/test_generic.py::test_NameObject PASSED [ 14%]
    tests/test_generic.py::test_destination_fit_r PASSED [ 14%]
    tests/test_generic.py::test_destination_fit_v PASSED [ 15%]
    tests/test_generic.py::test_destination_exception PASSED [ 15%]
    tests/test_generic.py::test_outline_item_write_to_stream PASSED [ 15%]
    tests/test_generic.py::test_encode_pdfdocencoding_keyerror PASSED [ 15%]
    tests/test_generic.py::test_read_object_comment_exception PASSED [ 15%]
    tests/test_generic.py::test_read_object_empty PASSED [ 15%]
    tests/test_generic.py::test_read_object_invalid PASSED [ 16%]
    tests/test_generic.py::test_read_object_comment PASSED [ 16%]
    tests/test_generic.py::test_ByteStringObject PASSED [ 16%]
    tests/test_generic.py::test_DictionaryObject_key_is_no_pdfobject PASSED [ 16%]
    tests/test_generic.py::test_DictionaryObject_xmp_meta PASSED [ 16%]
    tests/test_generic.py::test_DictionaryObject_value_is_no_pdfobject PASSED [ 16%]
    tests/test_generic.py::test_DictionaryObject_setdefault_key_is_no_pdfobject PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_setdefault_value_is_no_pdfobject PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_setdefault_value PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_broken PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_unexpected_end PASSED [ 17%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_no_newline PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_no_stream_length[True] PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_no_stream_length[False] PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_stream_valid[True-6-False] PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_stream_valid[True-10-False] PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_stream_valid[True-4-True] PASSED [ 18%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_stream_valid[False-6-False] PASSED [ 19%]
    tests/test_generic.py::test_DictionaryObject_read_from_stream_stream_stream_valid[False-10-False] PASSED [ 19%]
    tests/test_generic.py::test_RectangleObject PASSED [ 19%]
    tests/test_generic.py::test_TextStringObject_exc PASSED [ 19%]
    tests/test_generic.py::test_TextStringObject_autodetect_utf16 PASSED [ 19%]
    tests/test_generic.py::test_remove_child_not_in_tree PASSED [ 19%]
    tests/test_generic.py::test_remove_child_not_in_that_tree PASSED [ 20%]
    tests/test_generic.py::test_remove_child_not_found_in_tree PASSED [ 20%]
    tests/test_generic.py::test_remove_child_found_in_tree PASSED [ 20%]
    tests/test_generic.py::test_remove_child_in_tree PASSED [ 20%]
    tests/test_generic.py::test_dict_read_from_stream PASSED [ 20%]
    tests/test_generic.py::test_parse_content_stream_peek_percentage PASSED [ 20%]
    tests/test_generic.py::test_read_inline_image_no_has_q PASSED [ 21%]
    tests/test_generic.py::test_read_inline_image_loc_neg_1 PASSED [ 21%]
    tests/test_generic.py::test_text_string_write_to_stream PASSED [ 21%]
    tests/test_generic.py::test_name_object_read_from_stream_unicode_error PASSED [ 21%]
    tests/test_generic.py::test_bool_repr PASSED [ 21%]
    tests/test_generic.py::test_issue_997 PASSED [ 21%]
    tests/test_generic.py::test_annotation_builder_free_text PASSED [ 22%]
    tests/test_generic.py::test_annotation_builder_line PASSED [ 22%]
    tests/test_generic.py::test_annotation_builder_square PASSED [ 22%]
    tests/test_generic.py::test_annotation_builder_link PASSED [ 22%]
    tests/test_generic.py::test_annotation_builder_text PASSED [ 22%]
    tests/test_generic.py::test_CheckboxRadioButtonAttributes_opt PASSED [ 22%]
    tests/test_generic.py::test_name_object_invalid_decode PASSED [ 23%]
    tests/test_generic.py::test_indirect_object_invalid_read PASSED [ 23%]
    tests/test_generic.py::test_create_string_object_force PASSED [ 23%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.000000-0] PASSED [ 23%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.0-0_0] PASSED [ 23%]
    tests/test_generic.py::test_float_object_decimal_to_string[1.0-1_0] PASSED [ 23%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.123000-0.123] PASSED [ 24%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.000123000-0.000123] PASSED [ 24%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.0-0_1] PASSED [ 24%]
    tests/test_generic.py::test_float_object_decimal_to_string[0-0] PASSED [ 24%]
    tests/test_generic.py::test_float_object_decimal_to_string[1-1] PASSED [ 24%]
    tests/test_generic.py::test_float_object_decimal_to_string[1.0-1_1] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[1.01-1.01] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[1.010-1.01] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[0000.0000-0] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.10101010-0.1010101] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[50000000000-50000000000] PASSED [ 25%]
    tests/test_generic.py::test_float_object_decimal_to_string[99900000000000000123-99900000000000000123] PASSED [ 26%]
    tests/test_generic.py::test_float_object_decimal_to_string[99900000000000000123.456000-99900000000000000123.456] PASSED [ 26%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.00000000000000000000123-0.00000000000000000000123] PASSED [ 26%]
    tests/test_generic.py::test_float_object_decimal_to_string[0.00000000000000000000123000-0.00000000000000000000123] PASSED [ 26%]
    tests/test_generic.py::test_float_object_decimal_to_string[50032481330523882508234.00000000000000000000123000-50032481330523882508234.00000000000000000000123] PASSED [ 26%]
    tests/test_generic.py::test_float_object_decimal_to_string[928457298572093487502198745102973402987412908743.75249875981374981237498213740000-928457298572093487502198745102973402987412908743.7524987598137498123749821374] PASSED [ 26%]
    tests/test_javascript.py::test_add_js PASSED [ 27%]
    tests/test_javascript.py::test_added_js PASSED [ 27%]
    tests/test_merger.py::test_merger_operations_by_traditional_usage PASSED [ 27%]
    tests/test_merger.py::test_merger_operations_by_semi_traditional_usage PASSED [ 27%]
    tests/test_merger.py::test_merger_operation_by_new_usage PASSED [ 27%]
    tests/test_merger.py::test_merge_page_exception PASSED [ 27%]
    tests/test_merger.py::test_merge_page_tuple PASSED [ 28%]
    tests/test_merger.py::test_merge_write_closed_fh PASSED [ 28%]
    tests/test_merger.py::test_trim_outline_list PASSED [ 28%]
    tests/test_merger.py::test_zoom PASSED [ 28%]
    tests/test_merger.py::test_zoom_xyz_no_left PASSED [ 28%]
    tests/test_merger.py::test_outline_item PASSED [ 28%]
    tests/test_merger.py::test_trim_outline PASSED [ 29%]
    tests/test_merger.py::test1 PASSED [ 29%]
    tests/test_merger.py::test_sweep_recursion1 PASSED [ 29%]
    tests/test_merger.py::test_sweep_recursion2[https://corpora.tika.apache.org/base/docs/govdocs1/924/924794.pdf-tika-924794.pdf] PASSED [ 29%]
    tests/test_merger.py::test_sweep_recursion2[https://corpora.tika.apache.org/base/docs/govdocs1/924/924546.pdf-tika-924546.pdf] PASSED [ 29%]
    tests/test_merger.py::test_sweep_indirect_list_newobj_is_None PASSED [ 29%]
    tests/test_merger.py::test_iss1145 PASSED [ 30%]
    tests/test_merger.py::test_deprecate_bookmark_decorator_warning PASSED [ 30%]
    tests/test_merger.py::test_deprecate_bookmark_decorator_output PASSED [ 30%]
    tests/test_merger.py::test_iss1344 PASSED [ 30%]
    tests/test_page.py::test_read[001-trivial/minimal-document.pdf] PASSED [ 30%]
    tests/test_page.py::test_read[002-trivial-libre-office-writer/002-trivial-libre-office-writer.pdf] PASSED [ 30%]
    tests/test_page.py::test_read[003-pdflatex-image/pdflatex-image.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[004-pdflatex-4-pages/pdflatex-4-pages.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[006-pdflatex-outline/pdflatex-outline.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[007-imagemagick-images/imagemagick-ASCII85Decode.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[007-imagemagick-images/imagemagick-images.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[007-imagemagick-images/imagemagick-CCITTFaxDecode.pdf] PASSED [ 31%]
    tests/test_page.py::test_read[007-imagemagick-images/imagemagick-lzw.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[008-reportlab-inline-image/inline-image.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[009-pdflatex-geotopo/GeoTopo.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[010-pdflatex-forms/pdflatex-forms.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[011-google-doc-document/google-doc-document.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[012-libreoffice-form/libreoffice-form.pdf] PASSED [ 32%]
    tests/test_page.py::test_read[013-reportlab-overlay/reportlab-overlay.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[014-outlines/mistitled_outlines_example.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[015-arabic/habibi.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[015-arabic/habibi-oneline-cmap.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[016-libre-office-link/libre-office-link.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[017-unreadable-meta-data/unreadablemetadata.pdf] PASSED [ 33%]
    tests/test_page.py::test_read[018-base64-image/base64image.pdf] PASSED [ 34%]
    tests/test_page.py::test_read[019-grayscale-image/grayscale-image.pdf] PASSED [ 34%]
    tests/test_page.py::test_page_operations[crazyones.pdf-None] PASSED [ 34%]
    tests/test_page.py::test_page_operations[attachment.pdf-None] PASSED [ 34%]
    tests/test_page.py::test_page_operations[libreoffice-writer-password.pdf-openpassword] PASSED [ 34%]
    tests/test_page.py::test_page_operations[imagemagick-images.pdf-None] PASSED [ 34%]
    tests/test_page.py::test_page_operations[imagemagick-lzw.pdf-None] PASSED [ 35%]
    tests/test_page.py::test_page_operations[reportlab-inline-image.pdf-None] PASSED [ 35%]
    tests/test_page.py::test_page_operations[https://arxiv.org/pdf/2201.00029.pdf-None] PASSED [ 35%]
    tests/test_page.py::test_transformation_equivalence PASSED [ 35%]
    tests/test_page.py::test_get_user_unit_property PASSED [ 35%]
    tests/test_page.py::test_page_transformations PASSED [ 35%]
    tests/test_page.py::test_compress_content_streams[pdf_path0-None] PASSED [ 36%]
    tests/test_page.py::test_compress_content_streams[pdf_path1-None] PASSED [ 36%]
    tests/test_page.py::test_compress_content_streams[pdf_path2-None] PASSED [ 36%]
    tests/test_page.py::test_compress_content_streams[pdf_path3-openpassword] PASSED [ 36%]
    tests/test_page.py::test_page_properties PASSED [ 36%]
    tests/test_page.py::test_page_rotation PASSED [ 36%]
    tests/test_page.py::test_page_scale PASSED [ 37%]
    tests/test_page.py::test_add_transformation_on_page_without_contents PASSED [ 37%]
    tests/test_page.py::test_multi_language PASSED [ 37%]
    tests/test_page.py::test_extract_text_single_quote_op PASSED [ 37%]
    tests/test_page.py::test_no_ressources_on_text_extract PASSED [ 37%]
    tests/test_page.py::test_iss_1142 PASSED [ 38%]
    tests/test_page.py::test_extract_text_page_pdf[https://corpora.tika.apache.org/base/docs/govdocs1/964/964029.pdf-tika-964029.pdf] PASSED [ 38%]
    tests/test_page.py::test_extract_text_page_pdf[https://corpora.tika.apache.org/base/docs/govdocs1/932/932446.pdf-tika-932446.pdf] PASSED [ 38%]
    tests/test_page.py::test_extract_text_page_pdf[https://github.com/py-pdf/PyPDF2/files/9150656/ST.2019.PDF-iss_1134.pdf] PASSED [ 38%]
    tests/test_page.py::test_extract_text_page_pdf[https://github.com/py-pdf/PyPDF2/files/9432350/Work.Flow.From.Check.to.QA.pdf-WFCA.pdf] PASSED [ 38%]
    tests/test_page.py::test_extract_text_page_pdf_impossible_decode_xform PASSED [ 38%]
    tests/test_page.py::test_extract_text_operator_t_star PASSED [ 39%]
    tests/test_page.py::test_extract_text_visitor_callbacks PASSED [ 39%]
    tests/test_page.py::test_get_fonts[pdf_path0-None-embedded0-unembedded0] PASSED [ 39%]
    tests/test_page.py::test_get_fonts[pdf_path1-None-embedded1-unembedded1] PASSED [ 39%]
    tests/test_page.py::test_get_fonts[pdf_path2-openpassword-embedded2-unembedded2] PASSED [ 39%]
    tests/test_page.py::test_get_fonts[pdf_path3-None-embedded3-unembedded3] PASSED [ 39%]
    tests/test_page.py::test_get_fonts[pdf_path4-None-embedded4-unembedded4] PASSED [ 40%]
    tests/test_page.py::test_get_fonts[pdf_path5-None-embedded5-unembedded5] PASSED [ 40%]
    tests/test_page.py::test_annotation_getter PASSED [ 40%]
    tests/test_page.py::test_annotation_setter PASSED [ 40%]
    tests/test_page.py::test_text_extraction_issue_1091 XFAIL (#1091) [ 40%]
    tests/test_page.py::test_empyt_password_1088 PASSED [ 40%]
    tests/test_page.py::test_arab_text_extraction XFAIL (#1088 / #1126) [ 41%]
    tests/test_page.py::test_read_link_annotation PASSED [ 41%]
    tests/test_page.py::test_no_resources PASSED [ 41%]
    tests/test_pagerange.py::test_equality PASSED [ 41%]
    tests/test_pagerange.py::test_str[page_range0-0:5] PASSED [ 41%]
    tests/test_pagerange.py::test_str[page_range1-0:5:2] PASSED [ 41%]
    tests/test_pagerange.py::test_str[-1--1:] PASSED [ 42%]
    tests/test_pagerange.py::test_str[0-0] PASSED [ 42%]
    tests/test_pagerange.py::test_repr[page_range0-PageRange('0:5')] PASSED [ 42%]
    tests/test_pagerange.py::test_repr[page_range1-PageRange('0:5:2')] PASSED [ 42%]
    tests/test_pagerange.py::test_equality_other_objectc PASSED [ 42%]
    tests/test_pagerange.py::test_idempotency PASSED [ 42%]
    tests/test_pagerange.py::test_str_init[42-expected0] PASSED [ 43%]
    tests/test_pagerange.py::test_str_init[1:2-expected1] PASSED [ 43%]
    tests/test_pagerange.py::test_str_init_error PASSED [ 43%]
    tests/test_pagerange.py::test_parse_filename_page_ranges[params0-expected0] PASSED [ 43%]
    tests/test_pagerange.py::test_parse_filename_page_ranges[params1-expected1] PASSED [ 43%]
    tests/test_pagerange.py::test_parse_filename_page_ranges_err PASSED [ 43%]
    tests/test_pagerange.py::test_addition[a0-b0-expected0] PASSED [ 44%]
    tests/test_pagerange.py::test_addition[a1-b1-expected1] PASSED [ 44%]
    tests/test_pagerange.py::test_addition[a2-b2-expected2] PASSED [ 44%]
    tests/test_pagerange.py::test_addition_gap[a0-b0] PASSED [ 44%]
    tests/test_pagerange.py::test_addition_gap[a1-b1] PASSED [ 44%]
    tests/test_pagerange.py::test_addition_non_page_range PASSED [ 44%]
    tests/test_pagerange.py::test_addition_stride PASSED [ 45%]
    tests/test_papersizes.py::test_din_a0 PASSED [ 45%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions0] PASSED [ 45%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions1] PASSED [ 45%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions2] PASSED [ 45%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions3] PASSED [ 45%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions4] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions5] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions6] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions7] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_ratio[dimensions8] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a0-dimensions_b0] PASSED [ 46%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a1-dimensions_b1] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a2-dimensions_b2] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a3-dimensions_b3] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a4-dimensions_b4] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a5-dimensions_b5] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a6-dimensions_b6] PASSED [ 47%]
    tests/test_papersizes.py::test_din_a_doubling[dimensions_a7-dimensions_b7] PASSED [ 48%]
    tests/test_reader.py::test_get_num_pages[selenium-PyPDF2-issue-177.pdf-1] PASSED [ 48%]
    tests/test_reader.py::test_get_num_pages[pdflatex-outline.pdf-4] PASSED [ 48%]
    tests/test_reader.py::test_read_metadata[crazyones] PASSED [ 48%]
    tests/test_reader.py::test_read_metadata[metadata] PASSED [ 48%]
    tests/test_reader.py::test_broken_meta_data[pdf_path0] PASSED [ 48%]
    tests/test_reader.py::test_get_annotations[src0] PASSED [ 49%]
    tests/test_reader.py::test_get_annotations[src1] PASSED [ 49%]
    tests/test_reader.py::test_get_attachments[src0-1] PASSED [ 49%]
    tests/test_reader.py::test_get_attachments[src1-0] PASSED [ 49%]
    tests/test_reader.py::test_get_outline[src0-9] PASSED [ 49%]
    tests/test_reader.py::test_get_outline[src1-0] PASSED [ 50%]
    tests/test_reader.py::test_get_images[pdflatex-outline.pdf-expected_images0] PASSED [ 50%]
    tests/test_reader.py::test_get_images[crazyones.pdf-expected_images1] PASSED [ 50%]
    tests/test_reader.py::test_get_images[git.pdf-expected_images2] PASSED [ 50%]
    tests/test_reader.py::test_get_images[imagemagick-lzw.pdf-expected_images3] XFAIL [ 50%]
    tests/test_reader.py::test_get_images[imagemagick-ASCII85Decode.pdf-expected_images4] XFAIL [ 50%]
    tests/test_reader.py::test_get_images[imagemagick-CCITTFaxDecode.pdf-expected_images5] PASSED [ 51%]
    tests/test_reader.py::test_get_images[src6-expected_images6] PASSED [ 51%]
    tests/test_reader.py::test_get_images_raw[True-False--1-False-warning_msgs0] PASSED [ 51%]
    tests/test_reader.py::test_get_images_raw[True-True--1-True-] FAILED [ 51%]
    tests/test_reader.py::test_get_images_raw[False-False--1-False-warning_msgs2] PASSED [ 51%]
    tests/test_reader.py::test_get_images_raw[False-True--1-False-warning_msgs3] PASSED [ 51%]
    tests/test_reader.py::test_get_images_raw[True-False-0-True-] FAILED [ 52%]
    tests/test_reader.py::test_get_images_raw[True-True-0-True-] FAILED [ 52%]
    tests/test_reader.py::test_get_images_raw[False-False-0-False-warning_msgs6] PASSED [ 52%]
    tests/test_reader.py::test_get_images_raw[False-True-0-False-warning_msgs7] PASSED [ 52%]
    tests/test_reader.py::test_issue297 PASSED [ 52%]
    tests/test_reader.py::test_get_page_of_encrypted_file[encrypted-file.pdf-test-False0] PASSED [ 52%]
    tests/test_reader.py::test_get_page_of_encrypted_file[encrypted-file.pdf-test-False1] PASSED [ 53%]
    tests/test_reader.py::test_get_page_of_encrypted_file[encrypted-file.pdf-qwerty-True0] PASSED [ 53%]
    tests/test_reader.py::test_get_page_of_encrypted_file[encrypted-file.pdf-qwerty-True1] PASSED [ 53%]
    tests/test_reader.py::test_get_form[form.pdf-expected0-expected_get_fields0] PASSED [ 53%]
    tests/test_reader.py::test_get_form[form_acrobatReader.pdf-expected1-expected_get_fields1] PASSED [ 53%]
    tests/test_reader.py::test_get_form[form_evince.pdf-expected2-expected_get_fields2] PASSED [ 53%]
    tests/test_reader.py::test_get_form[crazyones.pdf-expected3-None] PASSED [ 54%]
    tests/test_reader.py::test_get_page_number[form.pdf-0] PASSED [ 54%]
    tests/test_reader.py::test_get_page_number[pdflatex-outline.pdf-2] PASSED [ 54%]
    tests/test_reader.py::test_get_page_layout[form.pdf-None] PASSED [ 54%]
    tests/test_reader.py::test_get_page_layout[AutoCad_Simple.pdf-/SinglePage] PASSED [ 54%]
    tests/test_reader.py::test_get_page_mode[form.pdf-/UseNone] PASSED [ 54%]
    tests/test_reader.py::test_get_page_mode[crazyones.pdf-None] PASSED [ 55%]
    tests/test_reader.py::test_read_empty PASSED [ 55%]
    tests/test_reader.py::test_read_malformed_header PASSED [ 55%]
    tests/test_reader.py::test_read_malformed_body PASSED [ 55%]
    tests/test_reader.py::test_read_prev_0_trailer FAILED [ 55%]
    tests/test_reader.py::test_read_missing_startxref PASSED [ 55%]
    tests/test_reader.py::test_read_unknown_zero_pages FAILED [ 56%]
    tests/test_reader.py::test_read_encrypted_without_decryption PASSED [ 56%]
    tests/test_reader.py::test_get_destination_page_number PASSED [ 56%]
    tests/test_reader.py::test_do_not_get_stuck_on_large_files_without_start_xref PASSED [ 56%]
    tests/test_reader.py::test_decrypt_when_no_id PASSED [ 56%]
    tests/test_reader.py::test_reader_properties PASSED [ 56%]
    tests/test_reader.py::test_issue604[True] FAILED [ 57%]
    tests/test_reader.py::test_issue604[False] PASSED [ 57%]
    tests/test_reader.py::test_decode_permissions PASSED [ 57%]
    tests/test_reader.py::test_pages_attribute PASSED [ 57%]
    tests/test_reader.py::test_convert_to_int PASSED [ 57%]
    tests/test_reader.py::test_convert_to_int_error PASSED [ 57%]
    tests/test_reader.py::test_convertToInt_deprecated PASSED [ 58%]
    tests/test_reader.py::test_iss925 PASSED [ 58%]
    tests/test_reader.py::test_get_object PASSED [ 58%]
    tests/test_reader.py::test_extract_text_hello_world PASSED [ 58%]
    tests/test_reader.py::test_read_path PASSED [ 58%]
    tests/test_reader.py::test_read_not_binary_mode PASSED [ 58%]
    tests/test_reader.py::test_read_form_416 SKIPPED (No pycryptodome) [ 59%]
    tests/test_reader.py::test_extract_text_xref_issue_2 PASSED [ 59%]
    tests/test_reader.py::test_extract_text_xref_issue_3 PASSED [ 59%]
    tests/test_reader.py::test_extract_text_pdf15 PASSED [ 59%]

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)