==>(B Building on electivire(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list ./ .SRCINFO 700B 36% 0B/s 0:00:00 1,907B 100% 1,207,000B/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 79B 100% 79,000B/s 0:00:00 79B 100% 79,000B/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646B 100% 646,000B/s 0:00:00 646B 100% 646,000B/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 700B 11% 700,000B/s 0:00:00 5,957B 100% 5,957,000B/s 0:00:00 (xfr#4, to-chk=7/12) README.md 700B 78% 700,000B/s 0:00:00 893B 100% 893,000B/s 0:00:00 (xfr#5, to-chk=6/12) REUSE.toml 461B 100% 461,000B/s 0:00:00 461B 100% 461,000B/s 0:00:00 (xfr#6, to-chk=5/12) python-pymupdf-2.0-1.log 209B 100% 209,000B/s 0:00:00 209B 100% 209,000B/s 0:00:00 (xfr#7, to-chk=4/12) remove-clang-and-swig-dependencies.patch 700B 83% 700,000B/s 0:00:00 838B 100% 838,000B/s 0:00:00 (xfr#8, to-chk=3/12) remove-pip-call-in-tests.patch 493B 100% 493,000B/s 0:00:00 493B 100% 493,000B/s 0:00:00 (xfr#9, to-chk=2/12) LICENSES/ sent 1,089 bytes received 333 bytes 2,844.00 bytes/sec total size is 11,493 speedup is 8.08 ==>(B Patching arch to riscv64...(B ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building python-pymupdf(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-1(B ==>(B Building python-pymupdf for [extra] (riscv64)(B ]3008;start=7da60cb9748c4de7bbe2ad51de6db04c;user=felix;hostname=electivire.felixc.at;machineid=20663a96e205491681a8d81de8d4d2fb;bootid=07725118251044e59c2aeb500732adf6;pid=655513;pidfdid=33388476;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=eb3aaa4cd3d740fcadf8058a86cbfa33;user=root;hostname=electivire.felixc.at;machineid=20663a96e205491681a8d81de8d4d2fb;bootid=07725118251044e59c2aeb500732adf6;pid=655557;pidfdid=33524236;comm=systemd-nspawn;container=arch-nspawn-655557;type=container\]11;?\]2;🔵 Container arch-nspawn-655557 on electivire.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=eb3aaa4cd3d740fcadf8058a86cbfa33\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...(Bdone(B ]3008;start=79874000512c46028559bbca84c6bb48;user=root;hostname=electivire.felixc.at;machineid=20663a96e205491681a8d81de8d4d2fb;bootid=07725118251044e59c2aeb500732adf6;pid=655734;pidfdid=33443187;comm=sudo;targetuser=felix;type=session\==>(B Making package: python-pymupdf 2.0-1 (Fri Oct 23 18:29:09 2026)(B ==>(B Retrieving sources...(B  ->(B Found PyMuPDF-2.0.tar.gz(B  ->(B Found remove-clang-and-swig-dependencies.patch(B  ->(B Found remove-pip-call-in-tests.patch(B ==>(B Validating source files with sha512sums...(B PyMuPDF-2.0.tar.gz ... Passed remove-clang-and-swig-dependencies.patch ... Passed remove-pip-call-in-tests.patch ... Passed ==>(B Validating source files with b2sums...(B PyMuPDF-2.0.tar.gz ... Passed remove-clang-and-swig-dependencies.patch ... Passed remove-pip-call-in-tests.patch ... Passed ]3008;end=79874000512c46028559bbca84c6bb48\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=ce2784a2d61d47fda26096144abfa224;user=root;hostname=electivire.felixc.at;machineid=20663a96e205491681a8d81de8d4d2fb;bootid=07725118251044e59c2aeb500732adf6;pid=657246;pidfdid=33512878;comm=systemd-nspawn;container=makechrootpkg-python-pymupdf.build.655534;type=container\]11;?\]2;🔵 Container makechrootpkg-python-pymupdf.build.655534 on electivire.felixc.at\]3008;start=4f783c84bf424973a462e947a986e3c7;user=root;hostname=makechrootpkg-python-pymupdf.build.655534;machineid=5d447398c32d415bbb00e5415ea45c60;bootid=a3b479b99c8c40c0a5cfaab9ec1aa9bd;pid=34;pidfdid=33528089;comm=sudo;targetuser=builduser;type=session\==>(B Making package: python-pymupdf 2.0-1 (Fri Oct 23 10:29:30 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=57d207ed7f0c40049100eef0572e12ca;user=builduser;hostname=makechrootpkg-python-pymupdf.build.655534;machineid=5d447398c32d415bbb00e5415ea45c60;bootid=a3b479b99c8c40c0a5cfaab9ec1aa9bd;pid=3211;pidfdid=33336592;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... :: There are 128 providers available for tessdata: :: Repository extra 1) tesseract-data-afr 2) tesseract-data-amh 3) tesseract-data-ara 4) tesseract-data-asm 5) tesseract-data-aze 6) tesseract-data-aze_cyrl 7) tesseract-data-bel 8) tesseract-data-ben 9) tesseract-data-bod 10) tesseract-data-bos 11) tesseract-data-bre 12) tesseract-data-bul 13) tesseract-data-cat 14) tesseract-data-ceb 15) tesseract-data-ces 16) tesseract-data-chi_sim 17) tesseract-data-chi_sim_vert 18) tesseract-data-chi_tra 19) tesseract-data-chi_tra_vert 20) tesseract-data-chr 21) tesseract-data-cos 22) tesseract-data-cym 23) tesseract-data-dan 24) tesseract-data-dan_frak 25) tesseract-data-deu 26) tesseract-data-deu_frak 27) tesseract-data-div 28) tesseract-data-dzo 29) tesseract-data-ell 30) tesseract-data-eng 31) tesseract-data-enm 32) tesseract-data-epo 33) tesseract-data-equ 34) tesseract-data-est 35) tesseract-data-eus 36) tesseract-data-fao 37) tesseract-data-fas 38) tesseract-data-fil 39) tesseract-data-fin 40) tesseract-data-fra 41) tesseract-data-frk 42) tesseract-data-frm 43) tesseract-data-fry 44) tesseract-data-gla 45) tesseract-data-gle 46) tesseract-data-glg 47) tesseract-data-grc 48) tesseract-data-guj 49) tesseract-data-hat 50) tesseract-data-heb 51) tesseract-data-hin 52) tesseract-data-hrv 53) tesseract-data-hun 54) tesseract-data-hye 55) tesseract-data-iku 56) tesseract-data-ind 57) tesseract-data-isl 58) tesseract-data-ita 59) tesseract-data-ita_old 60) tesseract-data-jav 61) tesseract-data-jpn 62) tesseract-data-jpn_vert 63) tesseract-data-kan 64) tesseract-data-kat 65) tesseract-data-kat_old 66) tesseract-data-kaz 67) tesseract-data-khm 68) tesseract-data-kir 69) tesseract-data-kmr 70) tesseract-data-kor 71) tesseract-data-kor_vert 72) tesseract-data-lao 73) tesseract-data-lat 74) tesseract-data-lav 75) tesseract-data-lit 76) tesseract-data-ltz 77) tesseract-data-mal 78) tesseract-data-mar 79) tesseract-data-mkd 80) tesseract-data-mlt 81) tesseract-data-mon 82) tesseract-data-mri 83) tesseract-data-msa 84) tesseract-data-mya 85) tesseract-data-nep 86) tesseract-data-nld 87) tesseract-data-nor 88) tesseract-data-oci 89) tesseract-data-ori 90) tesseract-data-pan 91) tesseract-data-pol 92) tesseract-data-por 93) tesseract-data-pus 94) tesseract-data-que 95) tesseract-data-ron 96) tesseract-data-rus 97) tesseract-data-san 98) tesseract-data-sin 99) tesseract-data-slk 100) tesseract-data-slk_frak 101) tesseract-data-slv 102) tesseract-data-snd 103) tesseract-data-spa 104) tesseract-data-spa_old 105) tesseract-data-sqi 106) tesseract-data-srp 107) tesseract-data-srp_latn 108) tesseract-data-sun 109) tesseract-data-swa 110) tesseract-data-swe 111) tesseract-data-syr 112) tesseract-data-tam 113) tesseract-data-tat 114) tesseract-data-tel 115) tesseract-data-tgk 116) tesseract-data-tgl 117) tesseract-data-tha 118) tesseract-data-tir 119) tesseract-data-ton 120) tesseract-data-tur 121) tesseract-data-uig 122) tesseract-data-ukr 123) tesseract-data-urd 124) tesseract-data-uzb 125) tesseract-data-uzb_cyrl 126) tesseract-data-vie 127) tesseract-data-yid 128) tesseract-data-yor Enter a number (default=1): looking for conflicting packages... Package (21) New Version Net Change extra/cmark-gfm 0.29.0.gfm.13-2 0.44 MiB extra/freetype2 2.15.0-1 1.66 MiB extra/giflib 6.1.3-2 0.30 MiB extra/graphite 1:1.3.15-1 0.18 MiB extra/gumbo-parser 0.14.1-1 0.33 MiB extra/harfbuzz 14.6.0-1 4.86 MiB extra/jbig2dec 0.20-2 0.14 MiB extra/jbigkit 2.2-1 0.14 MiB extra/lcms2 2.19.1-1 0.66 MiB extra/leptonica 1.87.0-2 3.49 MiB extra/libdeflate 1.26-1 0.10 MiB extra/libjpeg-turbo 3.2.0-2 2.24 MiB extra/libpng 1.6.59-1 0.54 MiB extra/libtiff 4.7.2-2 1.18 MiB extra/libwebp 1.6.0-2 0.64 MiB extra/openjpeg2 2.5.4-1 13.30 MiB extra/tesseract 5.5.3-1 4.01 MiB extra/tesseract-data-afr 2:4.1.0-5 7.49 MiB extra/tesseract-data-osd 2:4.1.0-5 10.07 MiB extra/libmupdf 1.28.5-2 55.67 MiB extra/python-mupdf 1.28.5-2 14.87 MiB Total Installed Size: 122.31 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing cmark-gfm... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing gumbo-parser... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing jbig2dec... installing giflib... installing libjpeg-turbo... installing jbigkit... installing libdeflate... installing libwebp... Optional dependencies for libwebp libwebp-utils: WebP conversion and inspection tools installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing openjpeg2... installing leptonica... installing tesseract-data-afr... installing tesseract-data-osd... installing tesseract... Optional dependencies for tesseract icu: for text2image [installed] pango: for text2image tesseract-data-afr: OCR data (afr) [installed] tesseract-data-amh: OCR data (amh) tesseract-data-ara: OCR data (ara) tesseract-data-asm: OCR data (asm) tesseract-data-aze: OCR data (aze) tesseract-data-aze_cyrl: OCR data (aze_cyrl) tesseract-data-bel: OCR data (bel) tesseract-data-ben: OCR data (ben) tesseract-data-bod: OCR data (bod) tesseract-data-bos: OCR data (bos) tesseract-data-bre: OCR data (bre) tesseract-data-bul: OCR data (bul) tesseract-data-cat: OCR data (cat) tesseract-data-ceb: OCR data (ceb) tesseract-data-ces: OCR data (ces) tesseract-data-chi_sim: OCR data (chi_sim) tesseract-data-chi_tra: OCR data (chi_tra) tesseract-data-chr: OCR data (chr) tesseract-data-cos: OCR data (cos) tesseract-data-cym: OCR data (cym) tesseract-data-dan: OCR data (dan) tesseract-data-dan_frak: OCR data (dan_frak) tesseract-data-deu: OCR data (deu) tesseract-data-deu_frak: OCR data (deu_frak) tesseract-data-div: OCR data (div) tesseract-data-dzo: OCR data (dzo) tesseract-data-ell: OCR data (ell) tesseract-data-eng: OCR data (eng) tesseract-data-enm: OCR data (enm) tesseract-data-epo: OCR data (epo) tesseract-data-equ: OCR data (equ) tesseract-data-est: OCR data (est) tesseract-data-eus: OCR data (eus) tesseract-data-fao: OCR data (fao) tesseract-data-fas: OCR data (fas) tesseract-data-fil: OCR data (fil) tesseract-data-fin: OCR data (fin) tesseract-data-fra: OCR data (fra) tesseract-data-frk: OCR data (frk) tesseract-data-frm: OCR data (frm) tesseract-data-fry: OCR data (fry) tesseract-data-gla: OCR data (gla) tesseract-data-gle: OCR data (gle) tesseract-data-glg: OCR data (glg) tesseract-data-grc: OCR data (grc) tesseract-data-guj: OCR data (guj) tesseract-data-hat: OCR data (hat) tesseract-data-heb: OCR data (heb) tesseract-data-hin: OCR data (hin) tesseract-data-hrv: OCR data (hrv) tesseract-data-hun: OCR data (hun) tesseract-data-hye: OCR data (hye) tesseract-data-iku: OCR data (iku) tesseract-data-ind: OCR data (ind) tesseract-data-isl: OCR data (isl) tesseract-data-ita: OCR data (ita) tesseract-data-ita_old: OCR data (ita_old) tesseract-data-jav: OCR data (jav) tesseract-data-jpn: OCR data (jpn) tesseract-data-jpn_vert: OCR data (jpn_vert) tesseract-data-kan: OCR data (kan) tesseract-data-kat: OCR data (kat) tesseract-data-kat_old: OCR data (kat_old) tesseract-data-kaz: OCR data (kaz) tesseract-data-khm: OCR data (khm) tesseract-data-kir: OCR data (kir) tesseract-data-kmr: OCR data (kmr) tesseract-data-kor: OCR data (kor) tesseract-data-kor_vert: OCR data (kor_vert) tesseract-data-lao: OCR data (lao) tesseract-data-lat: OCR data (lat) tesseract-data-lav: OCR data (lav) tesseract-data-lit: OCR data (lit) tesseract-data-ltz: OCR data (ltz) tesseract-data-mal: OCR data (mal) tesseract-data-mar: OCR data (mar) tesseract-data-mkd: OCR data (mkd) tesseract-data-mlt: OCR data (mlt) tesseract-data-mon: OCR data (mon) tesseract-data-mri: OCR data (mri) tesseract-data-msa: OCR data (msa) tesseract-data-mya: OCR data (mya) tesseract-data-nep: OCR data (nep) tesseract-data-nld: OCR data (nld) tesseract-data-nor: OCR data (nor) tesseract-data-oci: OCR data (oci) tesseract-data-ori: OCR data (ori) tesseract-data-pan: OCR data (pan) tesseract-data-pol: OCR data (pol) tesseract-data-por: OCR data (por) tesseract-data-pus: OCR data (pus) tesseract-data-que: OCR data (que) tesseract-data-ron: OCR data (ron) tesseract-data-rus: OCR data (rus) tesseract-data-san: OCR data (san) tesseract-data-sin: OCR data (sin) tesseract-data-slk: OCR data (slk) tesseract-data-slk_frak: OCR data (slk_frak) tesseract-data-slv: OCR data (slv) tesseract-data-snd: OCR data (snd) tesseract-data-spa: OCR data (spa) tesseract-data-spa_old: OCR data (spa_old) tesseract-data-sqi: OCR data (sqi) tesseract-data-srp: OCR data (srp) tesseract-data-srp_latn: OCR data (srp_latn) tesseract-data-sun: OCR data (sun) tesseract-data-swa: OCR data (swa) tesseract-data-swe: OCR data (swe) tesseract-data-syr: OCR data (syr) tesseract-data-tam: OCR data (tam) tesseract-data-tat: OCR data (tat) tesseract-data-tel: OCR data (tel) tesseract-data-tgk: OCR data (tgk) tesseract-data-tgl: OCR data (tgl) tesseract-data-tha: OCR data (tha) tesseract-data-tir: OCR data (tir) tesseract-data-ton: OCR data (ton) tesseract-data-tur: OCR data (tur) tesseract-data-uig: OCR data (uig) tesseract-data-ukr: OCR data (ukr) tesseract-data-urd: OCR data (urd) tesseract-data-uzb: OCR data (uzb) tesseract-data-uzb_cyrl: OCR data (uzb_cyrl) tesseract-data-vie: OCR data (vie) tesseract-data-yid: OCR data (yid) tesseract-data-yor: OCR data (yor) installing libmupdf... installing python-mupdf... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=57d207ed7f0c40049100eef0572e12ca\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=63af057b24bc4da38e36100255e5d607;user=builduser;hostname=makechrootpkg-python-pymupdf.build.655534;machineid=5d447398c32d415bbb00e5415ea45c60;bootid=a3b479b99c8c40c0a5cfaab9ec1aa9bd;pid=3510;pidfdid=33402681;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (51) New Version Net Change extra/aom 3.15.2-1 4.98 MiB extra/dav1d 1.5.4-1 0.71 MiB extra/fribidi 1.0.17-1 0.25 MiB extra/libavif 1.4.2-1 0.77 MiB extra/libimagequant 4.4.1-2 0.55 MiB extra/libraqm 0.11.0-1 0.19 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libyuv r2921+644251f25-1 1.16 MiB extra/python-ast-serialize 0.12.1-1 2.53 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-cryptography 50.0.2-1 6.50 MiB extra/python-filelock 4.0.10-1 1.35 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-librt 0.16.0-1 0.47 MiB extra/python-more-itertools 11.2.1-1 0.78 MiB extra/python-mypy_extensions 1.1.0-2 0.03 MiB extra/python-orjson 3.13.0-1 0.65 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pip 26.2.2-1 16.69 MiB extra/python-platformdirs 4.13.5-1 0.57 MiB extra/python-pluggy 1.7.0-1 0.28 MiB extra/python-pycparser 3.12-1 0.90 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyproject-hooks 1.3.3-1 0.11 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/rav1e 0.8.1-3 4.85 MiB extra/svt-av1 4.2.0-1 2.16 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xorgproto 2026.1-1 1.47 MiB extra/mypy 2.4.0-1 25.78 MiB extra/python-build 1.6.1-1 0.33 MiB extra/python-distro 1.9.0-4 0.20 MiB extra/python-fonttools 4.67.0-1 22.10 MiB extra/python-installer 1.1.0-1 0.21 MiB extra/python-pillow 13.0.0-1 4.90 MiB extra/python-pipcl 13-2 0.63 MiB extra/python-psutil 7.2.2-1 1.14 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/python-setuptools 1:84.2.1-1.1 4.94 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/swig 4.5.1-1 4.82 MiB extra/tesseract-data-eng 2:4.1.0-5 22.38 MiB Total Installed Size: 166.24 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) [pending] python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-distro... installing python-installer... installing python-attrs... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [pending] installing python-cryptography... installing python-filelock... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-pip... installing python-pipcl... installing python-psutil... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-setuptools... installing swig... installing python-ast-serialize... installing python-librt... installing python-mypy_extensions... installing python-orjson... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-typing_extensions... installing mypy... Optional dependencies for mypy python-lxml: for reports python-pip: for installing missing types [installed] python-psutil: for dmypy [installed] python-setuptools: for mypyc [installed] installing python-fonttools... Optional dependencies for python-fonttools python-brotli: to compress/decompress WOFF 2.0 web fonts python-fs: to read/write UFO source files python-lxml: faster backend for XML files reading/writing python-lz4: for graphite type tables in ttLib/tables python-matplotlib: for visualizing DesignSpaceDocument and resulting VariationModel python-pyqt5: for drawing glyphs with Qt’s QPainterPath python-reportlab: to drawing glyphs as PNG images python-scipy: for finding wrong contour/component order between different masters python-sympy: for symbolic font statistics analysis python-uharfbuzz: to use the Harfbuzz Repacker for packing GSUB/GPOS tables python-unicodedata2: for displaying the Unicode character names when dumping the cmap table with ttx python-zopfli: faster backend fom WOFF 1.0 web fonts compression installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing libyuv... installing rav1e... installing svt-av1... installing libavif... installing fribidi... installing libraqm... installing libimagequant... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing python-pillow... Optional dependencies for python-pillow libwebp: for webp images [installed] tk: for the ImageTK module python-olefile: OLE2 file support python-pyqt6: for the ImageQt module python-defusedxml: for reading XMP tags installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing tesseract-data-eng... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=63af057b24bc4da38e36100255e5d607\==>(B Retrieving sources...(B  ->(B Found PyMuPDF-2.0.tar.gz(B  ->(B Found remove-clang-and-swig-dependencies.patch(B  ->(B Found remove-pip-call-in-tests.patch(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Extracting PyMuPDF-2.0.tar.gz with bsdtar(B ==>(B Starting prepare()...(B patching file setup.py Hunk #1 succeeded at 1403 (offset 202 lines). Hunk #2 succeeded at 1412 (offset 202 lines). patching file tests/conftest.py Hunk #1 succeeded at 63 with fuzz 2 (offset 34 lines). ==>(B Starting build()...(B * Getting build dependencies for wheel... [+0.0s] setup.py:226: (): ### Starting. [+0.0s] setup.py:227: (): os.getcwd()='/build/python-pymupdf/src/PyMuPDF-2.0' [+0.0s] setup.py:227: (): platform.machine()='riscv64' [+0.1s] setup.py:227: (): platform.platform()='Linux-7.2.11-arch1-1-riscv64-with-glibc2.44' [+0.1s] setup.py:227: (): platform.python_implementation()='CPython' [+0.1s] setup.py:227: (): platform.python_version()='3.14.8' [+0.1s] setup.py:227: (): platform.system()='Linux' [+0.1s] setup.py:227: (): platform.uname()=uname_result(system='Linux', node='makechrootpkg-python-pymupdf.build.655534', release='7.2.11-arch1-1', version='#1 SMP PREEMPT_DYNAMIC Fri, 16 Oct 2026 00:28:58 +0000', machine='riscv64') [+0.1s] setup.py:227: (): sys.executable='/usr/bin/python' [+0.2s] setup.py:227: (): sys.version='3.14.8 (main, Oct 11 2026, 23:10:51) [GCC 16.2.1 20260810]' [+0.2s] setup.py:227: (): sys.version_info=sys.version_info(major=3, minor=14, micro=8, releaselevel='final', serial=0) [+0.2s] setup.py:227: (): list(sys.version_info)=[3, 14, 8, 'final', 0] [+0.2s] setup.py:227: (): sys.prefix='/usr' [+0.2s] setup.py:227: (): sys.base_prefix='/usr' [+0.2s] setup.py:227: (): sysconfig.get_config_var("Py_GIL_DISABLED")=0 [+0.2s] setup.py:227: (): sys._is_gil_enabled()=True [+0.2s] setup.py:227: (): CPU bits: 64 [+0.3s] setup.py:227: (): sys.argv (3): [+0.3s] setup.py:227: (): 0: '/usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py' [+0.3s] setup.py:227: (): 1: 'get_requires_for_build_wheel' [+0.3s] setup.py:227: (): 2: '/tmp/tmp416fvh7_' [+0.3s] setup.py:227: (): os.environ (42): [+0.3s] setup.py:227: (): BUILDTOOL: 'devtools' [+0.3s] setup.py:227: (): BUILDTOOLVER: '1:1.5.1-1-any' [+0.3s] setup.py:227: (): CFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.3s] setup.py:227: (): CHOST: 'riscv64-unknown-linux-gnu' [+0.4s] setup.py:227: (): COMMAND_MODE: 'legacy' [+0.4s] setup.py:227: (): CXXFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto' [+0.4s] setup.py:227: (): DEBUGINFOD_URLS: 'https://archriscv.felixc.at/debuginfod ' [+0.4s] setup.py:227: (): DEBUG_FFLAGS: '-g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.4s] setup.py:227: (): DEBUG_RUSTFLAGS: '-C debuginfo=2 -C strip=none --remap-path-prefix=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.4s] setup.py:227: (): FCFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.4s] setup.py:227: (): FFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.4s] setup.py:227: (): GIT_CONFIG_GLOBAL: '/dev/null' [+0.4s] setup.py:227: (): GIT_CONFIG_SYSTEM: '/etc/makepkg.d/gitconfig' [+0.4s] setup.py:227: (): HOME: '/build' [+0.4s] setup.py:227: (): LANG: 'C.UTF-8' [+0.5s] setup.py:227: (): LDFLAGS: '-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.5s] setup.py:227: (): LOGNAME: 'builduser' [+0.5s] setup.py:227: (): MAIL: '/var/mail/builduser' [+0.5s] setup.py:227: (): MAKEFLAGS: '-j20' [+0.5s] setup.py:227: (): OLDPWD: '/build/python-pymupdf/src' [+0.5s] setup.py:227: (): PATH: '/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl' [+0.5s] setup.py:227: (): PWD: '/build/python-pymupdf/src/PyMuPDF-2.0' [+0.5s] setup.py:227: (): PYMUPDF_SETUP_IMPLEMENTATIONS: 'b' [+0.5s] setup.py:227: (): PYMUPDF_SETUP_MUPDF_BUILD: '' [+0.5s] setup.py:227: (): PYTHONHASHSEED: '0' [+0.5s] setup.py:227: (): RUSTFLAGS: '-C force-frame-pointers=yes -C link-arg=-Wl,--icf=safe -C debuginfo=2 -C strip=none --remap-path-prefix=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.5s] setup.py:227: (): SHELL: '/bin/bash' [+0.6s] setup.py:227: (): SHLVL: '1' [+0.6s] setup.py:227: (): SOURCE_DATE_EPOCH: '1792751347' [+0.6s] setup.py:227: (): SUDO_COMMAND: '/bin/bash -c bash -c cd\\ /startdir;\\ makepkg\\ "$@" -bash --syncdeps --noconfirm --log --holdver --skipinteg --install' [+0.6s] setup.py:227: (): SUDO_GID: '0' [+0.6s] setup.py:227: (): SUDO_HOME: '/root' [+0.6s] setup.py:227: (): SUDO_UID: '0' [+0.6s] setup.py:227: (): SUDO_USER: 'root' [+0.6s] setup.py:227: (): TERM: 'xterm' [+0.6s] setup.py:227: (): TESSDATA_PREFIX: '/usr/share/tessdata' [+0.6s] setup.py:227: (): TEXTDOMAIN: 'pacman-scripts' [+0.6s] setup.py:227: (): TEXTDOMAINDIR: '/usr/share/locale' [+0.7s] setup.py:227: (): USER: 'builduser' [+0.7s] setup.py:227: (): _: '/usr/bin/python' [+0.7s] setup.py:227: (): _PYPROJECT_HOOKS_BACKEND_PATH_JSON: '["/build/python-pymupdf/src/PyMuPDF-2.0"]' [+0.7s] setup.py:227: (): _PYPROJECT_HOOKS_BUILD_BACKEND: 'setup' [+0.7s] setup.py:237: (): PYMUPDF_SETUP_URL_WHEEL=None [+0.7s] setup.py:240: (): PYMUPDF_SETUP_DUMMY=None [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:764: __init__(): PIPCL_CHANGE_VERSIONS=None * Building wheel... [+0.0s] setup.py:226: (): ### Starting. [+0.0s] setup.py:227: (): os.getcwd()='/build/python-pymupdf/src/PyMuPDF-2.0' [+0.0s] setup.py:227: (): platform.machine()='riscv64' [+0.1s] setup.py:227: (): platform.platform()='Linux-7.2.11-arch1-1-riscv64-with-glibc2.44' [+0.1s] setup.py:227: (): platform.python_implementation()='CPython' [+0.1s] setup.py:227: (): platform.python_version()='3.14.8' [+0.1s] setup.py:227: (): platform.system()='Linux' [+0.1s] setup.py:227: (): platform.uname()=uname_result(system='Linux', node='makechrootpkg-python-pymupdf.build.655534', release='7.2.11-arch1-1', version='#1 SMP PREEMPT_DYNAMIC Fri, 16 Oct 2026 00:28:58 +0000', machine='riscv64') [+0.1s] setup.py:227: (): sys.executable='/usr/bin/python' [+0.1s] setup.py:227: (): sys.version='3.14.8 (main, Oct 11 2026, 23:10:51) [GCC 16.2.1 20260810]' [+0.1s] setup.py:227: (): sys.version_info=sys.version_info(major=3, minor=14, micro=8, releaselevel='final', serial=0) [+0.1s] setup.py:227: (): list(sys.version_info)=[3, 14, 8, 'final', 0] [+0.2s] setup.py:227: (): sys.prefix='/usr' [+0.2s] setup.py:227: (): sys.base_prefix='/usr' [+0.2s] setup.py:227: (): sysconfig.get_config_var("Py_GIL_DISABLED")=0 [+0.2s] setup.py:227: (): sys._is_gil_enabled()=True [+0.2s] setup.py:227: (): CPU bits: 64 [+0.2s] setup.py:227: (): sys.argv (3): [+0.2s] setup.py:227: (): 0: '/usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py' [+0.2s] setup.py:227: (): 1: 'build_wheel' [+0.2s] setup.py:227: (): 2: '/tmp/tmpckezcrsv' [+0.2s] setup.py:227: (): os.environ (42): [+0.2s] setup.py:227: (): BUILDTOOL: 'devtools' [+0.3s] setup.py:227: (): BUILDTOOLVER: '1:1.5.1-1-any' [+0.3s] setup.py:227: (): CFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.3s] setup.py:227: (): CHOST: 'riscv64-unknown-linux-gnu' [+0.3s] setup.py:227: (): COMMAND_MODE: 'legacy' [+0.3s] setup.py:227: (): CXXFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto' [+0.3s] setup.py:227: (): DEBUGINFOD_URLS: 'https://archriscv.felixc.at/debuginfod ' [+0.3s] setup.py:227: (): DEBUG_FFLAGS: '-g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.3s] setup.py:227: (): DEBUG_RUSTFLAGS: '-C debuginfo=2 -C strip=none --remap-path-prefix=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.3s] setup.py:227: (): FCFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.3s] setup.py:227: (): FFLAGS: '-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.3s] setup.py:227: (): GIT_CONFIG_GLOBAL: '/dev/null' [+0.4s] setup.py:227: (): GIT_CONFIG_SYSTEM: '/etc/makepkg.d/gitconfig' [+0.4s] setup.py:227: (): HOME: '/build' [+0.4s] setup.py:227: (): LANG: 'C.UTF-8' [+0.4s] setup.py:227: (): LDFLAGS: '-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.4s] setup.py:227: (): LOGNAME: 'builduser' [+0.4s] setup.py:227: (): MAIL: '/var/mail/builduser' [+0.4s] setup.py:227: (): MAKEFLAGS: '-j20' [+0.4s] setup.py:227: (): OLDPWD: '/build/python-pymupdf/src' [+0.4s] setup.py:227: (): PATH: '/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl' [+0.4s] setup.py:227: (): PWD: '/build/python-pymupdf/src/PyMuPDF-2.0' [+0.4s] setup.py:227: (): PYMUPDF_SETUP_IMPLEMENTATIONS: 'b' [+0.5s] setup.py:227: (): PYMUPDF_SETUP_MUPDF_BUILD: '' [+0.5s] setup.py:227: (): PYTHONHASHSEED: '0' [+0.5s] setup.py:227: (): RUSTFLAGS: '-C force-frame-pointers=yes -C link-arg=-Wl,--icf=safe -C debuginfo=2 -C strip=none --remap-path-prefix=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf' [+0.5s] setup.py:227: (): SHELL: '/bin/bash' [+0.5s] setup.py:227: (): SHLVL: '1' [+0.5s] setup.py:227: (): SOURCE_DATE_EPOCH: '1792751347' [+0.5s] setup.py:227: (): SUDO_COMMAND: '/bin/bash -c bash -c cd\\ /startdir;\\ makepkg\\ "$@" -bash --syncdeps --noconfirm --log --holdver --skipinteg --install' [+0.5s] setup.py:227: (): SUDO_GID: '0' [+0.5s] setup.py:227: (): SUDO_HOME: '/root' [+0.5s] setup.py:227: (): SUDO_UID: '0' [+0.5s] setup.py:227: (): SUDO_USER: 'root' [+0.6s] setup.py:227: (): TERM: 'xterm' [+0.6s] setup.py:227: (): TESSDATA_PREFIX: '/usr/share/tessdata' [+0.6s] setup.py:227: (): TEXTDOMAIN: 'pacman-scripts' [+0.6s] setup.py:227: (): TEXTDOMAINDIR: '/usr/share/locale' [+0.6s] setup.py:227: (): USER: 'builduser' [+0.6s] setup.py:227: (): _: '/usr/bin/python' [+0.6s] setup.py:227: (): _PYPROJECT_HOOKS_BACKEND_PATH_JSON: '["/build/python-pymupdf/src/PyMuPDF-2.0"]' [+0.6s] setup.py:227: (): _PYPROJECT_HOOKS_BUILD_BACKEND: 'setup' [+0.6s] setup.py:237: (): PYMUPDF_SETUP_URL_WHEEL=None [+0.6s] setup.py:240: (): PYMUPDF_SETUP_DUMMY=None [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:764: __init__(): PIPCL_CHANGE_VERSIONS=None [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:833: build_wheel(): PIPCL_PREBUILT_WHEEL_pymupdf_lite=None [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1116: tag_platform(): From self.tag_platform_: ret=None. [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1127: tag_platform(): From AUDITWHEEL_PLAT: ret=None. [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1142: tag_platform(): From sysconfig.get_platform(): ret='linux_riscv64'. [+0.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1146: tag_platform(): tag_platform(): returning ret='linux_riscv64'. [+0.7s] setup.py:403: get_mupdf_internal(): get_mupdf_internal(): out='dir' location='' [+0.7s] setup.py:540: build(): get_mupdf() => mupdf_local=None mupdf_location='' [+0.7s] setup.py:1086: build_mupdf_unix(): Using system mupdf. [+0.7s] setup.py:573: build(): build(): mupdf_build_dir=None [+0.7s] setup.py:1309: _extension_flags(): cflags='-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.7s] setup.py:1313: _extension_flags(): cxxflags='-march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto' [+0.7s] setup.py:1317: _extension_flags(): Returning: [+0.7s] setup.py:1318: _extension_flags(): compiler_extra=' -Wall -Wno-deprecated-declarations -Wno-unused-const-variable -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto' [+0.7s] setup.py:1319: _extension_flags(): linker_extra=' -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.8s] setup.py:1320: _extension_flags(): includes=[] [+0.8s] setup.py:1321: _extension_flags(): defines=[] [+0.8s] setup.py:1322: _extension_flags(): optimise=True [+0.8s] setup.py:1323: _extension_flags(): debug=False [+0.8s] setup.py:1324: _extension_flags(): libpaths=None [+0.8s] setup.py:1325: _extension_flags(): libs=['mupdf', 'mupdfcpp'] [+0.8s] setup.py:1326: _extension_flags(): libraries=None [+0.8s] setup.py:595: build(): _build_extension(): g_py_limited_api=True defines=[] [+0.8s] setup.py:609: build(): Building PyMuPDF `extra` module. [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): Running command because: File does not exist: '/build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp' [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): Running: swig [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -Wall [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -c++ [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -python [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -module extra [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -outdir /build/python-pymupdf/src/PyMuPDF-2.0/src/build [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -o /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -MD -MF /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp.d [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf [+0.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/extra.i [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): Running command because: File does not exist: '/build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp.o' [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): Running: c++ [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -O2 -DNDEBUG [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -I/usr/include/python3.14 -I/usr/include/python3.14 [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -Wall -Wno-deprecated-declarations -Wno-unused-const-variable -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pymupdf/src=/usr/src/debug/python-pymupdf -flto=auto [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -DPy_LIMITED_API=0x030e0000 [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -c [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -o /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp.o [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp [+4.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -fPIC [+12.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void JM_set_annot_callout_line(mupdf::PdfAnnot&, PyObject*, int)’: [+12.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp:4106:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] [+12.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 4106 | if (count > sizeof(points)/sizeof(points[0])) [+12.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [+12.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘PyObject* set_pixel(fz_pixmap*, int, int, PyObject*)’: [+12.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp:7316:70: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] [+12.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 7316 | if (!PySequence_Check(color) || PySequence_Size(color) != n || n > sizeof(c)) { [+12.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~^~~~~~~~~~~ [+14.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void messagev(const char*, va_list)’: [+14.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp:3535:14: warning: ignoring return value of ‘int vasprintf(char**, const char*, __gnuc_va_list)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] [+14.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3535 | vasprintf(&text, format, va); [+14.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [+14.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void JM_add_annot_id(mupdf::PdfAnnot&, const char*)’: [+14.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp:3882:17: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] [+14.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3882 | asprintf(&stem_id, "fitz-%s%d", stem, i); [+14.7s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [+14.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp: At global scope: [+14.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp:3420:20: warning: ‘std::string repr(PyObject*)’ defined but not used [-Wunused-function] [+14.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3420 | static std::string repr(PyObject* x) [+14.8s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ^~~~ [+20.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): Running command because: File does not exist: '/build/python-pymupdf/src/PyMuPDF-2.0/src/build/_extra.so' [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): Running: c++ [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): /build/python-pymupdf/src/PyMuPDF-2.0/src/build/extra.i.cpp.o [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -o /build/python-pymupdf/src/PyMuPDF-2.0/src/build/_extra.so [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -O2 -DNDEBUG [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -lmupdf -lmupdfcpp [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -L/usr/lib -ldl -lm [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -Wl,-rpath,'$ORIGIN',-z,origin [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -DPy_LIMITED_API=0x030e0000 [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -MD -MF /build/python-pymupdf/src/PyMuPDF-2.0/src/build/_extra.so.d [+21.1s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -shared [+45.9s] setup.py:809: build(): Running: swig -version [+46.0s] setup.py:811: build(): swig_version_text='\nSWIG Version 4.5.1\n\nCompiled with g++ [riscv64-unknown-linux-gnu]\n\nConfigured options: +pcre\n\nPlease see https://www.swig.org for reporting bugs and further information\n' [+46.0s] setup.py:822: build(): swig_version='4.5.1' [+46.1s] setup.py:831: build(): _build.py is: [+46.1s] setup.py:831: build(): pymupdf_git_branch = None [+46.1s] setup.py:831: build(): pymupdf_git_comment = None [+46.1s] setup.py:831: build(): pymupdf_git_diff = None [+46.1s] setup.py:831: build(): pymupdf_git_diff_n = None [+46.1s] setup.py:831: build(): pymupdf_git_sha = None [+46.1s] setup.py:831: build(): mupdf_location = '' [+46.1s] setup.py:831: build(): pymupdf_version = '2.0' [+46.1s] setup.py:831: build(): pymupdf_version_tuple = (2, 0) [+46.1s] setup.py:831: build(): swig_version = '4.5.1' [+46.1s] setup.py:831: build(): swig_version_tuple = (4, 5, 1) [+46.1s] setup.py:831: build(): fake_no_gil = False [+46.2s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/__init__.py <= src/__init__.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/__main__.py <= src/__main__.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/pymupdf.py <= src/pymupdf.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/table.py <= src/table.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_refine.py <= src/_table_refine.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_spans.py <= src/_table_spans.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_union.py <= src/_table_union.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_headers.py <= src/_table_headers.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/utils.py <= src/utils.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_wxcolors.py <= src/_wxcolors.py [+46.3s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_apply_pages.py <= src/_apply_pages.py [+46.4s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/show_features.py <= src/show_features.py [+46.4s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/extra.py <= src/build/extra.py [+46.5s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_extra.so <= src/build/_extra.so [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/__init__.py <= src/fitz___init__.py [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/table.py <= src/fitz_table.py [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/utils.py <= src/fitz_utils.py [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf_lite-2.0.dist-info/README.md <= README.md [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1116: tag_platform(): From self.tag_platform_: ret=None. [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1127: tag_platform(): From AUDITWHEEL_PLAT: ret=None. [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1142: tag_platform(): From sysconfig.get_platform(): ret='linux_riscv64'. [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1146: tag_platform(): tag_platform(): returning ret='linux_riscv64'. [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4613: get(): record_path='pymupdf_lite-2.0.dist-info/RECORD' [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): ret is: [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/__init__.py,sha256=5lnpKuu0IeKME6RvUgc7bD9X54sq-q_NfNSVsEH8kxQ,646 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/table.py,sha256=irhKvEpZ_4PN--TJXM2vbrSsQ4QVve43R9Cy2KZeJxM,85 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/utils.py,sha256=TnLKI9a60-JjET9Kj9p7Gl4MoAvpaEcDG9ZP7ywvoTA,85 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/__init__.py,sha256=FgrE2vaOc7vWT8Gm9sLOP67-m1XE3VX1fdsWnJgd5MI,951575 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/__main__.py,sha256=r-XkMqaQ9vw01ogdmjwU_m5qobtg-Zl6pMZJczu6gww,41524 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_apply_pages.py,sha256=cgtSAV1wMguzYDwackwHQcm1PoeplD7JapEe84tb1Fc,7716 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_build.py,sha256=r9xdNEIB7tHmSmxIR5X4lFi3OlCcPF2-Dt0qPKv6D1g,275 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_extra.so,sha256=V5252pimZzKw4UfPE01AROWb_Dt894-iGfByBGJCifU,1293664 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_headers.py,sha256=eTpJoT6iJ3e4s_OJgxNkMYs2aLfmHhMTKKM6K0U4WJU,42573 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_refine.py,sha256=GWA68Q7A-b9hMZoFQg3biKcjDXIipHpAtLnLrhJZMvg,34805 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_spans.py,sha256=ANRzZ1VlRvK9L3Llq0yyK8LCOnZi0feelYtBMF6K4NE,23271 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_union.py,sha256=NieYDaOWEDyC1IKESDZR9idDvCuxDDQOzR3uVDZ_3go,24602 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_wxcolors.py,sha256=AjY_qridRoV-JefKiHB8opddNnVKT6n9HRUIH8UjrB0,20533 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/extra.py,sha256=g4yomRyW_bCJtgJynvmXKzO86ZJwQSWIIRSY-rskuOY,6293 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/pymupdf.py,sha256=TmBAFot49935b2zksN21nmcCqXm1VwTmLDi5tDBZY1I,64 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/show_features.py,sha256=IeCej8ftnnLCFJxOCAJdnd9uB8xC0JYdEyqgcRHTJdY,6073 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/table.py,sha256=soFKH3Wi2iwh-5oWINQ3Rfg-baydcl0JyoNVjrENSs0,122015 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/utils.py,sha256=ysopUz06KIC4-BxhFcFjMIAOaAo5i60sk9XqiqHqEe8,39513 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/COPYING,sha256=QOYGl2AFNeq_ta4F9ygp2Iz-jQLdR5L1p1T29R2r5Vs,64 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/METADATA,sha256=dh1K7QCQpsns9MjfmOO0_rWvPRRdLUYOSz3U848KsrE,24976 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/README.md,sha256=JxcZRM08tCX9xUJNCbz4qvOmshpbyqCt7ayvukjp0vM,23714 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/WHEEL,sha256=LwihBw4GaQfHrmtJlwPDH6sdCJNUDGm9GXffqIYcDPw,89 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/entry_points.txt,sha256=NAkfvmFsVwmnQtvVFNY8mU2Nt_fnEM5ClHcAsQL_6sU,97 [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/RECORD,, [+46.6s] ../../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:975: build_wheel(): Have created wheel size=838,571: /build/python-pymupdf/src/PyMuPDF-2.0/dist/pymupdf_lite-2.0-cp314-abi3-linux_riscv64.whl Successfully built pymupdf_lite-2.0-cp314-abi3-linux_riscv64.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.7.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-pymupdf/src/PyMuPDF-2.0 configfile: pytest.ini plugins: platformdirs-4.13.5 collecting ... collected 517 items / 42 deselected / 475 selected tests/test_2548.py::test_2548 PASSED [ 0%] tests/test_2634.py::test_2634 PASSED [ 0%] tests/test_2904.py::test_2904 PASSED [ 0%] tests/test_2907.py::test_2907 PASSED [ 0%] tests/test_4141.py::test_4141 PASSED [ 1%] tests/test_4503.py::test_4503 PASSED [ 1%] tests/test_4505.py::test_4505 PASSED [ 1%] tests/test_4520.py::test_4520 PASSED [ 1%] tests/test_4614.py::test_4614 PASSED [ 1%] tests/test_4670.py::test_4670 PASSED [ 2%] tests/test_4716.py::test_4716 PASSED [ 2%] tests/test_4767.py::test_4767 PASSED [ 2%] tests/test_4942.py::test_4942 PASSED [ 2%] tests/test_5044.py::test_5044 PASSED [ 2%] tests/test_5122.py::test_5122 PASSED [ 3%] tests/test_5140.py::test_5140 PASSED [ 3%] tests/test_annots.py::test_caret PASSED [ 3%] tests/test_annots.py::test_freetext PASSED [ 3%] tests/test_annots.py::test_text PASSED [ 4%] tests/test_annots.py::test_highlight PASSED [ 4%] tests/test_annots.py::test_underline PASSED [ 4%] tests/test_annots.py::test_squiggly PASSED [ 4%] tests/test_annots.py::test_strikeout PASSED [ 4%] tests/test_annots.py::test_polyline PASSED [ 5%] tests/test_annots.py::test_polygon PASSED [ 5%] tests/test_annots.py::test_line PASSED [ 5%] tests/test_annots.py::test_square PASSED [ 5%] tests/test_annots.py::test_circle PASSED [ 5%] tests/test_annots.py::test_fileattachment PASSED [ 6%] tests/test_annots.py::test_stamp PASSED [ 6%] tests/test_annots.py::test_image_stamp PASSED [ 6%] tests/test_annots.py::test_redact1 PASSED [ 6%] tests/test_annots.py::test_redact2 PASSED [ 6%] tests/test_annots.py::test_redact3 PASSED [ 7%] tests/test_annots.py::test_redact4 PASSED [ 7%] tests/test_annots.py::test_1645 PASSED [ 7%] tests/test_annots.py::test_1824 PASSED [ 7%] tests/test_annots.py::test_2270 PASSED [ 8%] tests/test_annots.py::test_2934_add_redact_annot PASSED [ 8%] tests/test_annots.py::test_2969 PASSED [ 8%] tests/test_annots.py::test_file_info PASSED [ 8%] tests/test_annots.py::test_3131 PASSED [ 8%] tests/test_annots.py::test_3209 PASSED [ 9%] tests/test_annots.py::test_3863 PASSED [ 9%] tests/test_annots.py::test_3758 PASSED [ 9%] tests/test_annots.py::test_parent PASSED [ 9%] tests/test_annots.py::test_4047 PASSED [ 9%] tests/test_annots.py::test_4079 PASSED [ 10%] tests/test_annots.py::test_4254 PASSED [ 10%] tests/test_annots.py::test_richtext PASSED [ 10%] tests/test_annots.py::test_4447 PASSED [ 10%] tests/test_annots.py::test_4755 PASSED [ 10%] tests/test_annots.py::test_4944 PASSED [ 11%] tests/test_annots.py::test_5033 PASSED [ 11%] tests/test_annots.py::test_4943 PASSED [ 11%] tests/test_annots.py::test_4936 PASSED [ 11%] tests/test_annots.py::test_5112 PASSED [ 12%] tests/test_annots.py::test_annots_removal PASSED [ 12%] tests/test_annots.py::test_5152 PASSED [ 12%] tests/test_badfonts.py::test_survive_names PASSED [ 12%] tests/test_balance_count.py::test_q_count PASSED [ 12%] tests/test_clip_page.py::test_clip PASSED [ 13%] tests/test_clip_page.py::test_5108 PASSED [ 13%] tests/test_cluster_drawings.py::test_cluster1 PASSED [ 13%] tests/test_cluster_drawings.py::test_cluster2 PASSED [ 13%] tests/test_cluster_drawings.py::test_cluster3 PASSED [ 13%] tests/test_cluster_drawings.py::test_4599 PASSED [ 14%] tests/test_crypting.py::test_encryption PASSED [ 14%] tests/test_docs_samples.py::test_docs_samples[docs/samples/annotations-freetext1.py] PASSED [ 14%] tests/test_docs_samples.py::test_docs_samples[docs/samples/annotations-freetext2.py] PASSED [ 14%] tests/test_docs_samples.py::test_docs_samples[docs/samples/annotations-ink.py] PASSED [ 14%] tests/test_docs_samples.py::test_docs_samples[docs/samples/code-printer.py] PASSED [ 15%] tests/test_docs_samples.py::test_docs_samples[docs/samples/filmfestival-sql.py] PASSED [ 15%] tests/test_docs_samples.py::test_docs_samples[docs/samples/json-example.py] PASSED [ 15%] tests/test_docs_samples.py::test_docs_samples[docs/samples/national-capitals.py] PASSED [ 15%] tests/test_docs_samples.py::test_docs_samples[docs/samples/new-annots.py] PASSED [ 16%] tests/test_docs_samples.py::test_docs_samples[docs/samples/quickfox-image-no-go.py] PASSED [ 16%] tests/test_docs_samples.py::test_docs_samples[docs/samples/quickfox.py] PASSED [ 16%] tests/test_docs_samples.py::test_docs_samples[docs/samples/showpdf-page.py] PASSED [ 16%] tests/test_docs_samples.py::test_docs_samples[docs/samples/simple-grid.py] PASSED [ 16%] tests/test_docs_samples.py::test_docs_samples[docs/samples/story-write-stabilized-links.py] PASSED [ 17%] tests/test_docs_samples.py::test_docs_samples[docs/samples/story-write-stabilized.py] PASSED [ 17%] tests/test_docs_samples.py::test_docs_samples[docs/samples/story-write.py] PASSED [ 17%] tests/test_docs_samples.py::test_docs_samples[docs/samples/table01.py] PASSED [ 17%] tests/test_drawings.py::test_drawings1 PASSED [ 17%] tests/test_drawings.py::test_drawings2 PASSED [ 18%] tests/test_drawings.py::test_drawings3 PASSED [ 18%] tests/test_drawings.py::test_2365 PASSED [ 18%] tests/test_drawings.py::test_2462 PASSED [ 18%] tests/test_drawings.py::test_2556 PASSED [ 18%] tests/test_drawings.py::test_3207 PASSED [ 19%] tests/test_drawings.py::test_3591 PASSED [ 19%] tests/test_drawings.py::test_4954_1 PASSED [ 19%] tests/test_drawings.py::test_4954_2 PASSED [ 19%] tests/test_drawings.py::test_cdrawings_callback_exception PASSED [ 20%] tests/test_embeddedfiles.py::test_embedded1 PASSED [ 20%] tests/test_embeddedfiles.py::test_4050 PASSED [ 20%] tests/test_extractimage.py::test_extract_image PASSED [ 20%] tests/test_extractimage.py::test_2348 PASSED [ 20%] tests/test_extractimage.py::test_delete_image PASSED [ 21%] tests/test_font.py::test_font1 PASSED [ 21%] tests/test_font.py::test_font2 PASSED [ 21%] tests/test_font.py::test_fontname PASSED [ 21%] tests/test_font.py::test_2608 PASSED [ 21%] tests/test_font.py::test_load_system_font PASSED [ 22%] tests/test_font.py::test_mupdf_subset_fonts2 PASSED [ 22%] tests/test_font.py::test_3677 PASSED [ 22%] tests/test_font.py::test_3933 PASSED [ 22%] tests/test_font.py::test_3780 PASSED [ 22%] tests/test_font.py::test_3887 PASSED [ 23%] tests/test_general.py::test_haslinks PASSED [ 23%] tests/test_general.py::test_hasannots PASSED [ 23%] tests/test_general.py::test_haswidgets PASSED [ 23%] tests/test_general.py::test_isrepaired PASSED [ 24%] tests/test_general.py::test_isdirty PASSED [ 24%] tests/test_general.py::test_cansaveincrementally PASSED [ 24%] tests/test_general.py::test_iswrapped PASSED [ 24%] tests/test_general.py::test_wrapcontents PASSED [ 24%] tests/test_general.py::test_page_clean_contents PASSED [ 25%] tests/test_general.py::test_annot_clean_contents PASSED [ 25%] tests/test_general.py::test_config PASSED [ 25%] tests/test_general.py::test_glyphnames PASSED [ 25%] tests/test_general.py::test_rgbcodes PASSED [ 25%] tests/test_general.py::test_pdfstring PASSED [ 26%] tests/test_general.py::test_open_exceptions PASSED [ 26%] tests/test_general.py::test_bug1945 PASSED [ 26%] tests/test_general.py::test_bug1971 PASSED [ 26%] tests/test_general.py::test_default_font PASSED [ 26%] tests/test_general.py::test_add_ink_annot PASSED [ 27%] tests/test_general.py::test_techwriter_append PASSED [ 27%] tests/test_general.py::test_opacity PASSED [ 27%] tests/test_general.py::test_get_text_dict PASSED [ 27%] tests/test_general.py::test_font PASSED [ 28%] tests/test_general.py::test_insert_font PASSED [ 28%] tests/test_general.py::test_2173 PASSED [ 28%] tests/test_general.py::test_texttrace PASSED [ 28%] tests/test_general.py::test_2533 PASSED [ 28%] tests/test_general.py::test_2645 PASSED [ 29%] tests/test_general.py::test_2506 PASSED [ 29%] tests/test_general.py::test_2108 PASSED [ 29%] tests/test_general.py::test_2238 PASSED [ 29%] tests/test_general.py::test_2093 PASSED [ 29%] tests/test_general.py::test_2182 PASSED [ 30%] tests/test_general.py::test_2246 PASSED [ 30%] tests/test_general.py::test_2430 PASSED [ 30%] tests/test_general.py::test_2692 PASSED [ 30%] tests/test_general.py::test_2596 PASSED [ 30%] tests/test_general.py::test_2730 PASSED [ 31%] tests/test_general.py::test_2553 PASSED [ 31%] tests/test_general.py::test_2553_2 PASSED [ 31%] tests/test_general.py::test_2635 PASSED [ 31%] tests/test_general.py::test_resolve_names PASSED [ 32%] tests/test_general.py::test_2777 PASSED [ 32%] tests/test_general.py::test_2710 PASSED [ 32%] tests/test_general.py::test_2736 PASSED [ 32%] tests/test_general.py::test_2957_1 PASSED [ 32%] tests/test_general.py::test_2957_2 PASSED [ 33%] tests/test_general.py::test_707560 PASSED [ 33%] tests/test_general.py::test_3070 PASSED [ 33%] tests/test_general.py::test_bboxlog_2885 PASSED [ 33%] tests/test_general.py::test_3081 PASSED [ 33%] tests/test_general.py::test_xml PASSED [ 34%] tests/test_general.py::test_3112_set_xml_metadata PASSED [ 34%] tests/test_general.py::test_archive_3126 PASSED [ 34%] tests/test_general.py::test_3140 PASSED [ 34%] tests/test_general.py::test_cli PASSED [ 34%] tests/test_general.py::test_cli_out PASSED [ 35%] tests/test_general.py::test_use_python_logging PASSED [ 35%] tests/test_general.py::test_open PASSED [ 35%] tests/test_general.py::test_533 PASSED [ 35%] tests/test_general.py::test_3354 PASSED [ 36%] tests/test_general.py::test_scientific_numbers PASSED [ 36%] tests/test_general.py::test_3615 PASSED [ 36%] tests/test_general.py::test_3654 PASSED [ 36%] tests/test_general.py::test_3727 PASSED [ 36%] tests/test_general.py::test_3450 PASSED [ 37%] tests/test_general.py::test_3859 PASSED [ 37%] tests/test_general.py::test_3905 PASSED [ 37%] tests/test_general.py::test_3624 PASSED [ 37%] tests/test_general.py::test_4043 PASSED [ 37%] tests/test_general.py::test_4018 PASSED [ 38%] tests/test_general.py::test_4034 PASSED [ 38%] tests/test_general.py::test_4309 PASSED [ 38%] tests/test_general.py::test_4263 PASSED [ 38%] tests/test_general.py::test_4224 PASSED [ 38%] tests/test_general.py::test_4319 PASSED [ 39%] tests/test_general.py::test_3886 PASSED [ 39%] tests/test_general.py::test_4415 PASSED [ 39%] tests/test_general.py::test_4466 PASSED [ 39%] tests/test_general.py::test_4479 PASSED [ 40%] tests/test_general.py::test_4564 PASSED [ 40%] tests/test_general.py::test_4496 PASSED [ 40%] tests/test_general.py::test_gitinfo PASSED [ 40%] tests/test_general.py::test_4392 PASSED [ 40%] tests/test_general.py::test_4639 PASSED [ 41%] tests/test_general.py::test_4590 PASSED [ 41%] tests/test_general.py::test_4712 PASSED [ 41%] tests/test_general.py::test_4712m PASSED [ 41%] tests/test_general.py::test_4746 PASSED [ 41%] tests/test_general.py::test_4907 PASSED [ 42%] tests/test_general.py::test_4928 PASSED [ 42%] tests/test_general.py::test_4902 PASSED [ 42%] tests/test_general.py::test_5056 PASSED [ 42%] tests/test_general.py::test_5100 PASSED [ 42%] tests/test_general.py::test_4846 PASSED [ 43%] tests/test_general.py::test_4896 PASSED [ 43%] tests/test_geometry.py::test_rect PASSED [ 43%] tests/test_geometry.py::test_irect PASSED [ 43%] tests/test_geometry.py::test_inversion PASSED [ 44%] tests/test_geometry.py::test_matrix PASSED [ 44%] tests/test_geometry.py::test_point PASSED [ 44%] tests/test_geometry.py::test_algebra PASSED [ 44%] tests/test_geometry.py::test_quad PASSED [ 44%] tests/test_geometry.py::test_pageboxes PASSED [ 45%] tests/test_geometry.py::test_3163 PASSED [ 45%] tests/test_geometry.py::test_3182 PASSED [ 45%] tests/test_imagebbox.py::test_image_bbox PASSED [ 45%] tests/test_imagebbox.py::test_bboxlog PASSED [ 45%] tests/test_imagemasks.py::test_imagemask1 PASSED [ 46%] tests/test_imagemasks.py::test_imagemask2 PASSED [ 46%] tests/test_import.py::test_import PASSED [ 46%] tests/test_insertimage.py::test_insert PASSED [ 46%] tests/test_insertimage.py::test_compress PASSED [ 46%] tests/test_insertimage.py::test_3087 PASSED [ 47%] tests/test_insertimage.py::test_insert_image_stretch PASSED [ 47%] tests/test_insertpdf.py::test_insert PASSED [ 47%] tests/test_insertpdf.py::test_issue1417_insertpdf_in_loop PASSED [ 47%] tests/test_insertpdf.py::test_2861 PASSED [ 48%] tests/test_insertpdf.py::test_2871 PASSED [ 48%] tests/test_insertpdf.py::test_3789 PASSED [ 48%] tests/test_insertpdf.py::test_widget_insert PASSED [ 48%] tests/test_insertpdf.py::test_merge_checks1 PASSED [ 48%] tests/test_insertpdf.py::test_merge_checks2 PASSED [ 49%] tests/test_insertpdf.py::test_4412 PASSED [ 49%] tests/test_insertpdf.py::test_4571 PASSED [ 49%] tests/test_insertpdf.py::test_4958 PASSED [ 49%] tests/test_linebreaks.py::test_linebreaks PASSED [ 49%] tests/test_linequad.py::test_quadcalc PASSED [ 50%] tests/test_memory.py::test_2791 PASSED [ 50%] tests/test_memory.py::test_4090 PASSED [ 50%] tests/test_memory.py::test_4125 PASSED [ 50%] tests/test_metadata.py::test_metadata PASSED [ 50%] tests/test_metadata.py::test_erase_meta PASSED [ 51%] tests/test_metadata.py::test_3237 PASSED [ 51%] tests/test_mupdf_regressions.py::test_707448 PASSED [ 51%] tests/test_mupdf_regressions.py::test_707673 PASSED [ 51%] tests/test_mupdf_regressions.py::test_707727 PASSED [ 52%] tests/test_mupdf_regressions.py::test_707721 PASSED [ 52%] tests/test_mupdf_regressions.py::test_3376 PASSED [ 52%] tests/test_named_links.py::test_2886 PASSED [ 52%] tests/test_named_links.py::test_2922 PASSED [ 52%] tests/test_named_links.py::test_3301 PASSED [ 53%] tests/test_named_links.py::test_resolve_names_fit_variants PASSED [ 53%] tests/test_named_links.py::test_linkdest_view_fith_uri PASSED [ 53%] tests/test_nonpdf.py::test_isnopdf PASSED [ 53%] tests/test_nonpdf.py::test_pageids PASSED [ 53%] tests/test_nonpdf.py::test_layout PASSED [ 54%] tests/test_object_manipulation.py::test_rotation1 PASSED [ 54%] tests/test_object_manipulation.py::test_rotation2 PASSED [ 54%] tests/test_object_manipulation.py::test_trailer PASSED [ 54%] tests/test_object_manipulation.py::test_valid_name PASSED [ 54%] tests/test_objectstreams.py::test_objectstream1 PASSED [ 55%] tests/test_objectstreams.py::test_objectstream2 PASSED [ 55%] tests/test_objectstreams.py::test_objectstream3 PASSED [ 55%] tests/test_optional_content.py::test_oc1 PASSED [ 55%] tests/test_optional_content.py::test_oc2 PASSED [ 56%] tests/test_optional_content.py::test_3143 PASSED [ 56%] tests/test_optional_content.py::test_3180 PASSED [ 56%] tests/test_page_links.py::test_page_links_generator PASSED [ 56%] tests/test_pagedelete.py::test_deletion PASSED [ 56%] tests/test_pagedelete.py::test_3094 PASSED [ 57%] tests/test_pagedelete.py::test_3150 PASSED [ 57%] tests/test_pagedelete.py::test_4462 PASSED [ 57%] tests/test_pagedelete.py::test_4790 PASSED [ 57%] tests/test_pagelabels.py::test_setlabels PASSED [ 57%] tests/test_pagelabels.py::test_labels_styleA PASSED [ 58%] tests/test_pixmap.py::test_pagepixmap PASSED [ 58%] tests/test_pixmap.py::test_pdfpixmap PASSED [ 58%] tests/test_pixmap.py::test_filepixmap PASSED [ 58%] tests/test_pixmap.py::test_pilsave PASSED [ 58%] tests/test_pixmap.py::test_save PASSED [ 59%] tests/test_pixmap.py::test_setalpha PASSED [ 59%] tests/test_pixmap.py::test_memoryview PASSED [ 59%] tests/test_pixmap.py::test_samples_ptr PASSED [ 59%] tests/test_pixmap.py::test_2369 PASSED [ 60%] tests/test_pixmap.py::test_page_idx_int PASSED [ 60%] tests/test_pixmap.py::test_fz_write_pixmap_as_jpeg PASSED [ 60%] tests/test_pixmap.py::test_3020 PASSED [ 60%] tests/test_pixmap.py::test_3058 PASSED [ 60%] tests/test_pixmap.py::test_3072 PASSED [ 61%] tests/test_pixmap.py::test_3134 PASSED [ 61%] tests/test_pixmap.py::test_3177 PASSED [ 61%] tests/test_pixmap.py::test_3493 PASSED [ 61%] tests/test_pixmap.py::test_3848 PASSED [ 61%] tests/test_pixmap.py::test_3994 PASSED [ 62%] tests/test_pixmap.py::test_3448 PASSED [ 62%] tests/test_pixmap.py::test_4155 PASSED [ 62%] tests/test_pixmap.py::test_4336 PASSED [ 62%] tests/test_pixmap.py::test_4435 PASSED [ 62%] tests/test_pixmap.py::test_4423 PASSED [ 63%] tests/test_pixmap.py::test_3806 PASSED [ 63%] tests/test_pixmap.py::test_4388 PASSED [ 63%] tests/test_pixmap.py::test_4699 PASSED [ 63%] tests/test_pixmap.py::test_natural PASSED [ 64%] tests/test_pixmap.py::test_5125 FAILED [ 64%] tests/test_pynone.py::test_5042 PASSED [ 64%] tests/test_release.py::test_release_bug_template PASSED [ 64%] tests/test_release.py::test_release_changelog_version PASSED [ 64%] tests/test_release.py::test_release_changelog_mupdf_version PASSED [ 65%] tests/test_remove-rotation.py::test_remove_rotation PASSED [ 65%] tests/test_remove-rotation.py::test_5077 PASSED [ 65%] tests/test_remove-rotation.py::test_5059 PASSED [ 65%] tests/test_rewrite_images.py::test_rewrite_images PASSED [ 65%] tests/test_rewrite_images.py::test_4918 PASSED [ 66%] tests/test_rewrite_images.py::test_5164 PASSED [ 66%] tests/test_rtl.py::test_rtl PASSED [ 66%] tests/test_showpdfpage.py::test_insert PASSED [ 66%] tests/test_showpdfpage.py::test_2742 PASSED [ 66%] tests/test_spikes.py::test_spikes PASSED [ 67%] tests/test_story.py::test_story PASSED [ 67%] tests/test_story.py::test_2753 PASSED [ 67%] tests/test_story.py::test_fit_springer PASSED [ 67%] tests/test_story.py::test_write_stabilized_with_links PASSED [ 68%] tests/test_story.py::test_archive_creation PASSED [ 68%] tests/test_story.py::test_3813 PASSED [ 68%] tests/test_story.py::test_5110 PASSED [ 68%] tests/test_story.py::test_5119 PASSED [ 68%] tests/test_tables.py::test_2812 PASSED [ 69%] tests/test_tables.py::test_2979 PASSED [ 69%] tests/test_tables.py::test_3062 PASSED [ 69%] tests/test_tables.py::test_strict_lines PASSED [ 69%] tests/test_tables.py::test_strict_lines_accepts_thin_rects_batched_in_large_fill_path PASSED [ 69%] tests/test_tables.py::test_strict_lines_ignores_a_dot_screen_batched_in_a_large_fill_path PASSED [ 70%] tests/test_tables.py::test_get_table_drawings_is_shared_only_inside_one_call PASSED [ 70%] tests/test_tables.py::test_table_header_is_computed_on_first_access PASSED [ 70%] tests/test_tables.py::test_find_tables_use_layout_false_does_not_call_get_layout PASSED [ 70%] tests/test_tables.py::test_find_tables_state_is_call_local_for_threads PASSED [ 70%] tests/test_tables.py::test_3179 PASSED [ 71%] tests/test_tables.py::test_battery_file PASSED [ 71%] tests/test_tables.py::test_markdown PASSED [ 71%] tests/test_tables.py::test_find_tables_use_layout_true_without_layout_is_line_based PASSED [ 71%] tests/test_tables.py::test_refine_grid_splits_overmerged_body PASSED [ 72%] tests/test_tables.py::test_find_tables_refine_splits_rows_default_unchanged PASSED [ 72%] tests/test_tables.py::test_refine_repeated_leading_header_cuts_exact_signature PASSED [ 72%] tests/test_tables.py::test_refine_repeated_leading_header_cuts_rejects_body_and_short_segments PASSED [ 72%] tests/test_tables.py::test_find_tables_refine_splits_a_repeated_leading_header PASSED [ 72%] tests/test_tables.py::test_resolve_spans_merged_header PASSED [ 73%] tests/test_tables.py::test_find_tables_refine_exposes_placements_default_none PASSED [ 73%] tests/test_tables.py::test_find_tables_refine_to_html_merged_header PASSED [ 73%] tests/test_tables.py::test_find_tables_refine_header_meta PASSED [ 73%] tests/test_tables.py::test_table_to_html_fallback_flat PASSED [ 73%] tests/test_tables.py::test_render_table_html_section_row_collapse PASSED [ 74%] tests/test_tables.py::test_find_tables_refine_tags_leaf_labels_under_a_spanning_header PASSED [ 74%] tests/test_tables.py::test_header_leaf_labels_keep_a_numeric_body_row PASSED [ 74%] tests/test_tables.py::test_header_leaf_labels_need_a_spanning_header_cell PASSED [ 74%] tests/test_tables.py::test_header_leaf_labels_never_take_the_last_row PASSED [ 74%] tests/test_tables.py::test_find_tables_union_fuses_layout_grid_with_line_candidate PASSED [ 75%] tests/test_tables.py::test_find_tables_union_no_layout_degrades_to_line_candidates PASSED [ 75%] tests/test_tables.py::test_find_tables_union_forwards_virtual_lines_to_candidates PASSED [ 75%] tests/test_tables.py::test_find_tables_union_rejects_multiline_single_row_panel PASSED [ 75%] tests/test_tables.py::test_find_tables_union_inside_picture_needs_table_shaped_text PASSED [ 76%] tests/test_tables.py::test_find_tables_union_keeps_a_table_holding_a_picture_in_one_cell PASSED [ 76%] tests/test_tables.py::test_find_tables_union_keeps_one_coherent_table_group_without_content_support PASSED [ 76%] tests/test_tesseract.py::test_tesseract PASSED [ 76%] tests/test_textbox.py::test_textbox1 PASSED [ 76%] tests/test_textbox.py::test_textbox2 PASSED [ 77%] tests/test_textbox.py::test_textbox4 PASSED [ 77%] tests/test_textbox.py::test_textbox5 PASSED [ 77%] tests/test_textbox.py::test_2637 PASSED [ 77%] tests/test_textbox.py::test_htmlbox1 PASSED [ 77%] tests/test_textbox.py::test_htmlbox2 PASSED [ 78%] tests/test_textbox.py::test_htmlbox3 PASSED [ 78%] tests/test_textbox.py::test_3559 PASSED [ 78%] tests/test_textbox.py::test_3916 PASSED [ 78%] tests/test_textbox.py::test_4400 PASSED [ 78%] tests/test_textbox.py::test_4613 PASSED [ 79%] tests/test_textextract.py::test_extract1 PASSED [ 79%] tests/test_textextract.py::test_extract4 PASSED [ 79%] tests/test_textextract.py::test_2954 PASSED [ 79%] tests/test_textextract.py::test_3027 PASSED [ 80%] tests/test_textextract.py::test_3186 PASSED [ 80%] tests/test_textextract.py::test_3197 PASSED [ 80%] tests/test_textextract.py::test_document_text PASSED [ 80%] tests/test_textextract.py::test_4524 PASSED [ 80%] tests/test_textextract.py::test_3594 PASSED [ 81%] tests/test_textextract.py::test_3687 PASSED [ 81%] tests/test_textextract.py::test_3705 PASSED [ 81%] tests/test_textextract.py::test_3650 PASSED [ 81%] tests/test_textextract.py::test_4026 PASSED [ 81%] tests/test_textextract.py::test_3725 PASSED [ 82%] tests/test_textextract.py::test_4147 PASSED [ 82%] tests/test_textextract.py::test_4139 PASSED [ 82%] tests/test_textextract.py::test_4245 PASSED [ 82%] tests/test_textextract.py::test_4182 PASSED [ 82%] tests/test_textextract.py::test_4179 PASSED [ 83%] tests/test_textextract.py::test_extendable_textpage PASSED [ 83%] tests/test_textextract.py::test_4363 PASSED [ 83%] tests/test_textextract.py::test_4546 PASSED [ 83%] tests/test_textextract.py::test_4503 PASSED [ 84%] tests/test_textextract.py::test_4994 PASSED [ 84%] tests/test_textsearch.py::test_search1 PASSED [ 84%] tests/test_textsearch.py::test_search2 PASSED [ 84%] tests/test_textsearch.py::test_search3 PASSED [ 84%] tests/test_threads.py::test_threads_stress PASSED [ 85%] tests/test_toc.py::test_simple_toc PASSED [ 85%] tests/test_toc.py::test_full_toc PASSED [ 85%] tests/test_toc.py::test_erase_toc PASSED [ 85%] tests/test_toc.py::test_replace_toc PASSED [ 85%] tests/test_toc.py::test_setcolors PASSED [ 86%] tests/test_toc.py::test_circular PASSED [ 86%] tests/test_toc.py::test_2355 PASSED [ 86%] tests/test_toc.py::test_2788 PASSED [ 86%] tests/test_toc.py::test_2788_page_param_order PASSED [ 86%] tests/test_toc.py::test_toc_count PASSED [ 87%] tests/test_toc.py::test_3347 PASSED [ 87%] tests/test_toc.py::test_3400 PASSED [ 87%] tests/test_toc.py::test_3820 PASSED [ 87%] tests/test_typing.py::test_py_typed PASSED [ 88%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-0-ascii-control] PASSED [ 88%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-0-latin] PASSED [ 88%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-0-korean-and-latin] PASSED [ 88%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-4-ascii-control] PASSED [ 88%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-4-latin] PASSED [ 89%] tests/test_widget_reproducers.py::test_text_creation_preserves_value[garbage-4-korean-and-latin] PASSED [ 89%] tests/test_widget_reproducers.py::test_text_unicode_update_control[garbage-0] PASSED [ 89%] tests/test_widget_reproducers.py::test_text_unicode_update_control[garbage-4] PASSED [ 89%] tests/test_widget_reproducers.py::test_checkbox_creation_writes_pdf_name[garbage-0-on] PASSED [ 89%] tests/test_widget_reproducers.py::test_checkbox_creation_writes_pdf_name[garbage-0-off] PASSED [ 90%] tests/test_widget_reproducers.py::test_checkbox_creation_writes_pdf_name[garbage-4-on] PASSED [ 90%] tests/test_widget_reproducers.py::test_checkbox_creation_writes_pdf_name[garbage-4-off] PASSED [ 90%] tests/test_widget_reproducers.py::test_checkbox_update_writes_pdf_name[garbage-0] PASSED [ 90%] tests/test_widget_reproducers.py::test_checkbox_update_writes_pdf_name[garbage-4] PASSED [ 90%] tests/test_widget_reproducers.py::test_delete_last_widget_removes_field[garbage-0-plain] PASSED [ 91%] tests/test_widget_reproducers.py::test_delete_last_widget_removes_field[garbage-0-dotted] PASSED [ 91%] tests/test_widget_reproducers.py::test_delete_last_widget_removes_field[garbage-4-plain] PASSED [ 91%] tests/test_widget_reproducers.py::test_delete_last_widget_removes_field[garbage-4-dotted] PASSED [ 91%] tests/test_widget_reproducers.py::test_delete_shared_widgets[garbage-0-retain-one-control] PASSED [ 92%] tests/test_widget_reproducers.py::test_delete_shared_widgets[garbage-0-delete-both] PASSED [ 92%] tests/test_widget_reproducers.py::test_delete_shared_widgets[garbage-4-retain-one-control] PASSED [ 92%] tests/test_widget_reproducers.py::test_delete_shared_widgets[garbage-4-delete-both] PASSED [ 92%] tests/test_widget_reproducers.py::test_shared_value_update_refreshes_other_widget[garbage-0-False] PASSED [ 92%] tests/test_widget_reproducers.py::test_shared_value_update_refreshes_other_widget[garbage-0-True] PASSED [ 93%] tests/test_widget_reproducers.py::test_shared_value_update_refreshes_other_widget[garbage-4-False] PASSED [ 93%] tests/test_widget_reproducers.py::test_shared_value_update_refreshes_other_widget[garbage-4-True] PASSED [ 93%] tests/test_widget_reproducers.py::test_shared_value_manual_update_control[garbage-0] PASSED [ 93%] tests/test_widget_reproducers.py::test_shared_value_manual_update_control[garbage-4] PASSED [ 93%] tests/test_widget_reproducers.py::test_radio_creation_has_at_most_one_selected_widget[garbage-0] PASSED [ 94%] tests/test_widget_reproducers.py::test_radio_creation_has_at_most_one_selected_widget[garbage-4] PASSED [ 94%] tests/test_widget_reproducers.py::test_radio_selection_writes_pdf_name[garbage-0] PASSED [ 94%] tests/test_widget_reproducers.py::test_radio_selection_writes_pdf_name[garbage-4] PASSED [ 94%] tests/test_widgets.py::test_text PASSED [ 94%] tests/test_widgets.py::test_checkbox PASSED [ 95%] tests/test_widgets.py::test_listbox PASSED [ 95%] tests/test_widgets.py::test_combobox PASSED [ 95%] tests/test_widgets.py::test_text2 PASSED [ 95%] tests/test_widgets.py::test_2333 PASSED [ 96%] tests/test_widgets.py::test_2411 PASSED [ 96%] tests/test_widgets.py::test_2391 PASSED [ 96%] tests/test_widgets.py::test_3216 PASSED [ 96%] tests/test_widgets.py::test_add_widget PASSED [ 96%] tests/test_widgets.py::test_interfield_calculation PASSED [ 97%] tests/test_widgets.py::test_3950 PASSED [ 97%] tests/test_widgets.py::test_4004 PASSED [ 97%] tests/test_widgets.py::test_4055 PASSED [ 97%] tests/test_widgets.py::test_4965 PASSED [ 97%] tests/test_widgets.py::test_4114 PASSED [ 98%] tests/test_widgets.py::test_4950 PASSED [ 98%] tests/test_widgets.py::test_hierarchy PASSED [ 98%] tests/test_widgets.py::test_5101 PASSED [ 98%] tests/test_widgets.py::test_delete_all PASSED [ 98%] tests/test_widgets.py::test_3478 PASSED [ 99%] tests/test_widgets.py::test_5154 PASSED [ 99%] tests/test_widgets.py::test_5055 PASSED [ 99%] tests/test_widgets.py::test_5165 PASSED [ 99%] tests/test_word_delimiters.py::test_delimiters PASSED [100%] =================================== FAILURES =================================== __________________________________ test_5125 ___________________________________ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 361, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 250, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_caller.py", line 197, in __call__ return self._hookexec( ~~~~~~~~~~~~~~^ self.name, self._hookimpls.copy(), call_kwargs, firstresult ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 183, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 195, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 167, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 865, in pytest_runtest_call yield File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 167, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 900, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 167, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/skipping.py", line 268, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 147, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 184, in pytest_runtest_call item.runtest() ~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1707, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_caller.py", line 197, in __call__ return self._hookexec( ~~~~~~~~~~~~~~^ self.name, self._hookimpls.copy(), call_kwargs, firstresult ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 183, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 195, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_execution.py", line 147, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 167, in pytest_pyfunc_call result = testfunction(**testargs) File "/build/python-pymupdf/src/PyMuPDF-2.0/tests/test_pixmap.py", line 841, in test_5125 assert not e AssertionError: assert not TimeoutExpired('/usr/bin/python -c "import pymupdf; pymupdf.open(\'/build/python-pymupdf/src/PyMuPDF-2.0/tests/resources/test_5125.pdf\')[0].get_pixmap(dpi=200)"', 29.99967819498852) ----------------------------- Captured stdout call ----------------------------- Running: /usr/bin/python -c "import pymupdf; pymupdf.open('/build/python-pymupdf/src/PyMuPDF-2.0/tests/resources/test_5125.pdf')[0].get_pixmap(dpi=200)" e=TimeoutExpired('/usr/bin/python -c "import pymupdf; pymupdf.open(\'/build/python-pymupdf/src/PyMuPDF-2.0/tests/resources/test_5125.pdf\')[0].get_pixmap(dpi=200)"', 29.99967819498852) =============================== warnings summary =============================== tests/test_textextract.py: 32 warnings /build/python-pymupdf/src/PyMuPDF-2.0/test_dir/usr/lib/python3.14/site-packages/pymupdf/_apply_pages.py:187: DeprecationWarning: This process (pid=4629) is multi-threaded, use of fork() may lead to deadlocks in the child. p = os.fork() # pylint: disable=no-member -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_pixmap.py::test_5125 - assert not TimeoutExpired('/usr/bin/python -c "import pymupdf; pymupdf.open(\'/build/python-pymupdf/src/PyMuPDF-2.0/tests/resources/test_5125.pdf\')[0].get_pixmap(dpi=200)"', 29.99967819498852) ==== 1 failed, 474 passed, 42 deselected, 32 warnings in 2275.58s (0:37:55) ==== ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=4f783c84bf424973a462e947a986e3c7\[!p]104\[?7h]3008;end=ce2784a2d61d47fda26096144abfa224\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build(B [?12l[?25h[?12l[?25h]3008;end=7da60cb9748c4de7bbe2ad51de6db04c\[?12l[?25hreceiving incremental file list python-pymupdf-2.0-1-riscv64-build.log python-pymupdf-2.0-1-riscv64-check.log python-pymupdf-2.0-1-riscv64-prepare.log sent 81 bytes received 11,656 bytes 23,474.00 bytes/sec total size is 80,068 speedup is 6.82