==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_e02464f1-3b22-4cb1-aa95-3feb6ca220a6]...done ==> Making package: python-pymupdf 2.0-1.1 (Tue Oct 20 10:23:35 2026) ==> Retrieving sources... -> Downloading PyMuPDF-2.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 94.94M 2 2.30M 0 0 1.54M 0 01:01 00:01 01:00 2.29M 13 94.94M 13 12.69M 0 0 5.08M 0 00:18 00:02 00:16 6.33M 33 94.94M 33 31.57M 0 0 9.00M 0 00:10 00:03 00:07 10.47M 49 94.94M 49 47.44M 0 0 10.46M 0 00:09 00:04 00:05 11.74M 71 94.94M 71 67.76M 0 0 12.25M 0 00:07 00:05 00:02 13.44M 95 94.94M 95 90.34M 0 0 13.81M 0 00:06 00:06 17.45M 100 94.94M 100 94.94M 0 0 14.09M 0 00:06 00:06 17.45M 100 94.94M 100 94.94M 0 0 14.09M 0 00:06 00:06 17.45M 100 94.94M 100 94.94M 0 0 14.09M 0 00:06 00:06 17.45M -> Found remove-clang-and-swig-dependencies.patch -> Found remove-pip-call-in-tests.patch ==> Validating source files with sha512sums... PyMuPDF-2.0.tar.gz ... Passed remove-clang-and-swig-dependencies.patch ... Passed remove-pip-call-in-tests.patch ... Passed ==> Validating source files with b2sums... PyMuPDF-2.0.tar.gz ... Passed remove-clang-and-swig-dependencies.patch ... Passed remove-pip-call-in-tests.patch ... Passed 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. ==> Making package: python-pymupdf 2.0-1.1 (Tue Oct 20 08:23:49 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving 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.41 MiB extra/freetype2 2.15.0-1 1.74 MiB extra/giflib 6.1.3-2 0.34 MiB extra/graphite 1:1.3.15-1 0.20 MiB extra/gumbo-parser 0.14.1-1 0.35 MiB extra/harfbuzz 14.6.0-1 5.10 MiB extra/jbig2dec 0.20-2 0.15 MiB extra/jbigkit 2.2-1 0.17 MiB extra/lcms2 2.19.1-1 0.69 MiB extra/leptonica 1.87.0-2 3.71 MiB extra/libdeflate 1.26-1 0.14 MiB extra/libjpeg-turbo 3.2.0-2 2.65 MiB extra/libpng 1.6.59-1 0.58 MiB extra/libtiff 4.7.2-2 1.32 MiB extra/libwebp 1.6.0-2 1.04 MiB extra/openjpeg2 2.5.4-1 13.37 MiB extra/tesseract 5.5.3-1 4.66 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.95 MiB extra/python-mupdf 1.28.5-2 15.71 MiB Total Installed Size: 125.83 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... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (51) New Version Net Change extra/aom 3.15.2-1 9.50 MiB extra/dav1d 1.5.4-1 1.85 MiB extra/fribidi 1.0.17-1 0.26 MiB extra/libavif 1.4.2-1 0.87 MiB extra/libimagequant 4.4.1-2 0.60 MiB extra/libraqm 0.11.0-1 0.20 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.87 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libyuv r2921+644251f25-1 1.50 MiB extra/python-ast-serialize 0.12.1-1 2.58 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.40 MiB extra/python-cryptography 50.0.2-1 6.38 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.55 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.68 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.1-1 16.68 MiB extra/python-platformdirs 4.13.0-1 0.58 MiB extra/python-pluggy 1.7.0-1 0.28 MiB extra/python-pycparser 3.11-1 0.74 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 7.49 MiB extra/svt-av1 4.2.0-1 5.36 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.31 MiB extra/python-installer 1.1.0-1 0.21 MiB extra/python-pillow 13.0.0-1 4.93 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.0-1 4.94 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/swig 4.5.1-1 5.12 MiB extra/tesseract-data-eng 2:4.1.0-5 22.38 MiB Total Installed Size: 178.81 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... ==> Retrieving sources... -> Found PyMuPDF-2.0.tar.gz -> Found remove-clang-and-swig-dependencies.patch -> Found remove-pip-call-in-tests.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting PyMuPDF-2.0.tar.gz with bsdtar ==> Starting prepare()... 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). ==> Starting build()... * Getting build dependencies for wheel... [+0.0s] setup.py:226: (): ### Starting. [+0.0s] setup.py:227: (): os.getcwd()='/startdir/src/PyMuPDF-2.0' [+0.0s] setup.py:227: (): platform.machine()='x86_64' [+0.0s] setup.py:227: (): platform.platform()='Linux-6.18.47-1-lts-x86_64-with-glibc2.44' [+0.0s] setup.py:227: (): platform.python_implementation()='CPython' [+0.0s] setup.py:227: (): platform.python_version()='3.14.8' [+0.0s] setup.py:227: (): platform.system()='Linux' [+0.0s] setup.py:227: (): platform.uname()=uname_result(system='Linux', node='makechrootpkg-python-pymupdf.build.587072', release='6.18.47-1-lts', version='#1 SMP PREEMPT_DYNAMIC Thu, 27 Aug 2026 14:08:11 +0000', machine='x86_64') [+0.0s] setup.py:227: (): sys.executable='/usr/bin/python' [+0.0s] setup.py:227: (): sys.version='3.14.8 (main, Oct 2 2026, 10:23:31) [GCC 16.2.1 20260810]' [+0.0s] setup.py:227: (): sys.version_info=sys.version_info(major=3, minor=14, micro=8, releaselevel='final', serial=0) [+0.0s] setup.py:227: (): list(sys.version_info)=[3, 14, 8, 'final', 0] [+0.0s] setup.py:227: (): sys.prefix='/usr' [+0.0s] setup.py:227: (): sys.base_prefix='/usr' [+0.0s] setup.py:227: (): sysconfig.get_config_var("Py_GIL_DISABLED")=0 [+0.0s] setup.py:227: (): sys._is_gil_enabled()=True [+0.0s] setup.py:227: (): CPU bits: 64 [+0.0s] setup.py:227: (): sys.argv (3): [+0.0s] setup.py:227: (): 0: '/usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py' [+0.0s] setup.py:227: (): 1: 'get_requires_for_build_wheel' [+0.0s] setup.py:227: (): 2: '/tmp/tmp2ns228xv' [+0.0s] setup.py:227: (): os.environ (46): [+0.0s] setup.py:227: (): BUILDTOOL: 'devtools' [+0.0s] setup.py:227: (): BUILDTOOLVER: '1:1.5.1-1-any' [+0.0s] setup.py:227: (): CARGO_PROFILE_RELEASE_LTO: 'fat' [+0.0s] setup.py:227: (): CFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.0s] setup.py:227: (): CHOST: 'x86_64-pc-linux-gnu' [+0.0s] setup.py:227: (): COMMAND_MODE: 'legacy' [+0.0s] setup.py:227: (): CXXFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32' [+0.0s] setup.py:227: (): DEBUGINFOD_URLS: 'https://debuginfod.archlinux.org ' [+0.0s] setup.py:227: (): DEBUG_FFLAGS: '-g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): DEBUG_RUSTFLAGS: '-C debuginfo=2 -C strip=none --remap-path-prefix=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): FCFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): FFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): GIT_CONFIG_GLOBAL: '/dev/null' [+0.1s] setup.py:227: (): GIT_CONFIG_SYSTEM: '/etc/makepkg.d/gitconfig' [+0.1s] setup.py:227: (): GOAMD64: 'v4' [+0.1s] setup.py:227: (): HOME: '/build' [+0.1s] setup.py:227: (): KCFLAGS: ' -march=x86-64-v4 -O3' [+0.1s] setup.py:227: (): KCPPFLAGS: ' -march=x86-64-v4 -O3' [+0.1s] setup.py:227: (): LANG: 'C.UTF-8' [+0.1s] setup.py:227: (): LDFLAGS: '-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.1s] setup.py:227: (): LOGNAME: 'builduser' [+0.1s] setup.py:227: (): MAIL: '/var/mail/builduser' [+0.1s] setup.py:227: (): MAKEFLAGS: '-j24' [+0.1s] setup.py:227: (): OLDPWD: '/startdir/src' [+0.1s] 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.1s] setup.py:227: (): PWD: '/startdir/src/PyMuPDF-2.0' [+0.1s] setup.py:227: (): PYMUPDF_SETUP_IMPLEMENTATIONS: 'b' [+0.1s] setup.py:227: (): PYMUPDF_SETUP_MUPDF_BUILD: '' [+0.1s] setup.py:227: (): PYTHONHASHSEED: '0' [+0.1s] setup.py:227: (): RUSTFLAGS: '-C force-frame-pointers=yes -C link-arg=-Wl,--icf=safe -Copt-level=3 -Ctarget-cpu=x86-64-v4 -Clink-arg=-z -Clink-arg=pack-relative-relocs -Ccodegen-units=1 -C debuginfo=2 -C strip=none --remap-path-prefix=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): SHELL: '/bin/bash' [+0.1s] setup.py:227: (): SHLVL: '1' [+0.1s] setup.py:227: (): SOURCE_DATE_EPOCH: '1792484626' [+0.1s] setup.py:227: (): SUDO_COMMAND: '/bin/bash -c bash -c cd\\ /startdir;\\ makepkg\\ "$@" -bash --syncdeps --noconfirm --log --holdver --skipinteg -m --noprogressbar --config /home/alhp/workspace/makepkg/makepkg-x86-64-v4.conf' [+0.1s] setup.py:227: (): SUDO_GID: '0' [+0.1s] setup.py:227: (): SUDO_HOME: '/root' [+0.1s] setup.py:227: (): SUDO_UID: '0' [+0.1s] setup.py:227: (): SUDO_USER: 'root' [+0.1s] setup.py:227: (): TERM: 'dumb' [+0.1s] setup.py:227: (): TESSDATA_PREFIX: '/usr/share/tessdata' [+0.1s] setup.py:227: (): TEXTDOMAIN: 'pacman-scripts' [+0.1s] setup.py:227: (): TEXTDOMAINDIR: '/usr/share/locale' [+0.1s] setup.py:227: (): USER: 'builduser' [+0.1s] setup.py:227: (): _: '/usr/bin/python' [+0.1s] setup.py:227: (): _PYPROJECT_HOOKS_BACKEND_PATH_JSON: '["/startdir/src/PyMuPDF-2.0"]' [+0.1s] setup.py:227: (): _PYPROJECT_HOOKS_BUILD_BACKEND: 'setup' [+0.1s] setup.py:237: (): PYMUPDF_SETUP_URL_WHEEL=None [+0.1s] setup.py:240: (): PYMUPDF_SETUP_DUMMY=None [+0.1s] ../../../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()='/startdir/src/PyMuPDF-2.0' [+0.0s] setup.py:227: (): platform.machine()='x86_64' [+0.0s] setup.py:227: (): platform.platform()='Linux-6.18.47-1-lts-x86_64-with-glibc2.44' [+0.0s] setup.py:227: (): platform.python_implementation()='CPython' [+0.0s] setup.py:227: (): platform.python_version()='3.14.8' [+0.0s] setup.py:227: (): platform.system()='Linux' [+0.0s] setup.py:227: (): platform.uname()=uname_result(system='Linux', node='makechrootpkg-python-pymupdf.build.587072', release='6.18.47-1-lts', version='#1 SMP PREEMPT_DYNAMIC Thu, 27 Aug 2026 14:08:11 +0000', machine='x86_64') [+0.0s] setup.py:227: (): sys.executable='/usr/bin/python' [+0.0s] setup.py:227: (): sys.version='3.14.8 (main, Oct 2 2026, 10:23:31) [GCC 16.2.1 20260810]' [+0.0s] setup.py:227: (): sys.version_info=sys.version_info(major=3, minor=14, micro=8, releaselevel='final', serial=0) [+0.0s] setup.py:227: (): list(sys.version_info)=[3, 14, 8, 'final', 0] [+0.0s] setup.py:227: (): sys.prefix='/usr' [+0.0s] setup.py:227: (): sys.base_prefix='/usr' [+0.0s] setup.py:227: (): sysconfig.get_config_var("Py_GIL_DISABLED")=0 [+0.0s] setup.py:227: (): sys._is_gil_enabled()=True [+0.0s] setup.py:227: (): CPU bits: 64 [+0.0s] setup.py:227: (): sys.argv (3): [+0.0s] setup.py:227: (): 0: '/usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py' [+0.0s] setup.py:227: (): 1: 'build_wheel' [+0.0s] setup.py:227: (): 2: '/tmp/tmp35mibtxt' [+0.0s] setup.py:227: (): os.environ (46): [+0.0s] setup.py:227: (): BUILDTOOL: 'devtools' [+0.0s] setup.py:227: (): BUILDTOOLVER: '1:1.5.1-1-any' [+0.0s] setup.py:227: (): CARGO_PROFILE_RELEASE_LTO: 'fat' [+0.0s] setup.py:227: (): CFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.0s] setup.py:227: (): CHOST: 'x86_64-pc-linux-gnu' [+0.0s] setup.py:227: (): COMMAND_MODE: 'legacy' [+0.0s] setup.py:227: (): CXXFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32' [+0.0s] setup.py:227: (): DEBUGINFOD_URLS: 'https://debuginfod.archlinux.org ' [+0.0s] setup.py:227: (): DEBUG_FFLAGS: '-g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.0s] setup.py:227: (): DEBUG_RUSTFLAGS: '-C debuginfo=2 -C strip=none --remap-path-prefix=/startdir/src=/usr/src/debug/python-pymupdf' [+0.0s] setup.py:227: (): FCFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.0s] setup.py:227: (): FFLAGS: '-march=x86-64-v4 -O3 -pipe -fno-plt -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf' [+0.0s] setup.py:227: (): GIT_CONFIG_GLOBAL: '/dev/null' [+0.0s] setup.py:227: (): GIT_CONFIG_SYSTEM: '/etc/makepkg.d/gitconfig' [+0.0s] setup.py:227: (): GOAMD64: 'v4' [+0.0s] setup.py:227: (): HOME: '/build' [+0.0s] setup.py:227: (): KCFLAGS: ' -march=x86-64-v4 -O3' [+0.0s] setup.py:227: (): KCPPFLAGS: ' -march=x86-64-v4 -O3' [+0.0s] setup.py:227: (): LANG: 'C.UTF-8' [+0.0s] setup.py:227: (): LDFLAGS: '-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.1s] setup.py:227: (): LOGNAME: 'builduser' [+0.1s] setup.py:227: (): MAIL: '/var/mail/builduser' [+0.1s] setup.py:227: (): MAKEFLAGS: '-j24' [+0.1s] setup.py:227: (): OLDPWD: '/startdir/src' [+0.1s] 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.1s] setup.py:227: (): PWD: '/startdir/src/PyMuPDF-2.0' [+0.1s] setup.py:227: (): PYMUPDF_SETUP_IMPLEMENTATIONS: 'b' [+0.1s] setup.py:227: (): PYMUPDF_SETUP_MUPDF_BUILD: '' [+0.1s] setup.py:227: (): PYTHONHASHSEED: '0' [+0.1s] setup.py:227: (): RUSTFLAGS: '-C force-frame-pointers=yes -C link-arg=-Wl,--icf=safe -Copt-level=3 -Ctarget-cpu=x86-64-v4 -Clink-arg=-z -Clink-arg=pack-relative-relocs -Ccodegen-units=1 -C debuginfo=2 -C strip=none --remap-path-prefix=/startdir/src=/usr/src/debug/python-pymupdf' [+0.1s] setup.py:227: (): SHELL: '/bin/bash' [+0.1s] setup.py:227: (): SHLVL: '1' [+0.1s] setup.py:227: (): SOURCE_DATE_EPOCH: '1792484626' [+0.1s] setup.py:227: (): SUDO_COMMAND: '/bin/bash -c bash -c cd\\ /startdir;\\ makepkg\\ "$@" -bash --syncdeps --noconfirm --log --holdver --skipinteg -m --noprogressbar --config /home/alhp/workspace/makepkg/makepkg-x86-64-v4.conf' [+0.1s] setup.py:227: (): SUDO_GID: '0' [+0.1s] setup.py:227: (): SUDO_HOME: '/root' [+0.1s] setup.py:227: (): SUDO_UID: '0' [+0.1s] setup.py:227: (): SUDO_USER: 'root' [+0.1s] setup.py:227: (): TERM: 'dumb' [+0.1s] setup.py:227: (): TESSDATA_PREFIX: '/usr/share/tessdata' [+0.1s] setup.py:227: (): TEXTDOMAIN: 'pacman-scripts' [+0.1s] setup.py:227: (): TEXTDOMAINDIR: '/usr/share/locale' [+0.1s] setup.py:227: (): USER: 'builduser' [+0.1s] setup.py:227: (): _: '/usr/bin/python' [+0.1s] setup.py:227: (): _PYPROJECT_HOOKS_BACKEND_PATH_JSON: '["/startdir/src/PyMuPDF-2.0"]' [+0.1s] setup.py:227: (): _PYPROJECT_HOOKS_BUILD_BACKEND: 'setup' [+0.1s] setup.py:237: (): PYMUPDF_SETUP_URL_WHEEL=None [+0.1s] setup.py:240: (): PYMUPDF_SETUP_DUMMY=None [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:764: __init__(): PIPCL_CHANGE_VERSIONS=None [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:833: build_wheel(): PIPCL_PREBUILT_WHEEL_pymupdf_lite=None [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1116: tag_platform(): From self.tag_platform_: ret=None. [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1127: tag_platform(): From AUDITWHEEL_PLAT: ret=None. [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1142: tag_platform(): From sysconfig.get_platform(): ret='linux_x86_64'. [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1146: tag_platform(): tag_platform(): returning ret='linux_x86_64'. [+0.1s] setup.py:403: get_mupdf_internal(): get_mupdf_internal(): out='dir' location='' [+0.1s] setup.py:540: build(): get_mupdf() => mupdf_local=None mupdf_location='' [+0.1s] setup.py:1086: build_mupdf_unix(): Using system mupdf. [+0.1s] setup.py:573: build(): build(): mupdf_build_dir=None [+0.1s] setup.py:1309: _extension_flags(): cflags='-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf' [+0.1s] setup.py:1313: _extension_flags(): cxxflags='-march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32' [+0.1s] setup.py:1317: _extension_flags(): Returning: [+0.1s] setup.py:1318: _extension_flags(): compiler_extra=' -Wall -Wno-deprecated-declarations -Wno-unused-const-variable -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32' [+0.1s] setup.py:1319: _extension_flags(): linker_extra=' -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract' [+0.1s] setup.py:1320: _extension_flags(): includes=[] [+0.1s] setup.py:1321: _extension_flags(): defines=[] [+0.1s] setup.py:1322: _extension_flags(): optimise=True [+0.1s] setup.py:1323: _extension_flags(): debug=False [+0.1s] setup.py:1324: _extension_flags(): libpaths=None [+0.1s] setup.py:1325: _extension_flags(): libs=['mupdf', 'mupdfcpp'] [+0.1s] setup.py:1326: _extension_flags(): libraries=None [+0.1s] setup.py:595: build(): _build_extension(): g_py_limited_api=True defines=[] [+0.1s] setup.py:609: build(): Building PyMuPDF `extra` module. [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): Running command because: File does not exist: '/startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp' [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): Running: swig [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -Wall [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -c++ [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -python [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -module extra [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -outdir /startdir/src/PyMuPDF-2.0/src/build [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -o /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp [+0.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): -MD -MF /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp.d [+0.1s] ../../../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.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2045: build_extension(): /startdir/src/PyMuPDF-2.0/src/extra.i [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): Running command because: File does not exist: '/startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp.o' [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): Running: c++ [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -O2 -DNDEBUG [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -I/usr/include/python3.14 -I/usr/include/python3.14 [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -Wall -Wno-deprecated-declarations -Wno-unused-const-variable -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 -I/usr/include -I/usr/include/freetype2 -I/usr/include/harbuzz -I/usr/include/mupdf -march=x86-64-v4 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-pymupdf -flto=auto -falign-functions=32 [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -DPy_LIMITED_API=0x030e0000 [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -c [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -o /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp.o [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp [+0.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): -fPIC [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void JM_set_annot_callout_line(mupdf::PdfAnnot&, PyObject*, int)’: [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/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] [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 4106 | if (count > sizeof(points)/sizeof(points[0])) [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘PyObject* set_pixel(fz_pixmap*, int, int, PyObject*)’: [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/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] [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 7316 | if (!PySequence_Check(color) || PySequence_Size(color) != n || n > sizeof(c)) { [+2.6s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~^~~~~~~~~~~ [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void messagev(const char*, __va_list_tag*)’: [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp:3535:14: warning: ignoring return value of ‘int vasprintf(char**, const char*, __va_list_tag*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3535 | vasprintf(&text, format, va); [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp: In function ‘void JM_add_annot_id(mupdf::PdfAnnot&, const char*)’: [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/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] [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3882 | asprintf(&stem_id, "fitz-%s%d", stem, i); [+2.8s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [+2.9s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp: At global scope: [+2.9s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp:3420:20: warning: ‘std::string repr(PyObject*)’ defined but not used [-Wunused-function] [+2.9s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): 3420 | static std::string repr(PyObject* x) [+2.9s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): | ^~~~ [+3.5s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2106: build_extension(): [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): Running command because: File does not exist: '/startdir/src/PyMuPDF-2.0/src/build/_extra.so' [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): Running: c++ [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): /startdir/src/PyMuPDF-2.0/src/build/extra.i.cpp.o [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -o /startdir/src/PyMuPDF-2.0/src/build/_extra.so [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -O2 -DNDEBUG [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -lmupdf -lmupdfcpp [+3.7s] ../../../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 -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -lfreetype -lgumbo -lharfbuzz -ljbig2dec -ljpeg -lleptonica -lmupdf -lopenjp2 -ltesseract [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -L/usr/lib -ldl -lm [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -Wl,-rpath,'$ORIGIN',-z,origin [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -DPy_LIMITED_API=0x030e0000 [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -MD -MF /startdir/src/PyMuPDF-2.0/src/build/_extra.so.d [+3.7s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:2141: build_extension(): -shared [+6.0s] setup.py:809: build(): Running: swig -version [+6.0s] setup.py:811: build(): swig_version_text='\nSWIG Version 4.5.1\n\nCompiled with g++ [x86_64-pc-linux-gnu]\n\nConfigured options: +pcre\n\nPlease see https://www.swig.org for reporting bugs and further information\n' [+6.0s] setup.py:822: build(): swig_version='4.5.1' [+6.1s] setup.py:831: build(): _build.py is: [+6.1s] setup.py:831: build(): pymupdf_git_branch = None [+6.1s] setup.py:831: build(): pymupdf_git_comment = None [+6.1s] setup.py:831: build(): pymupdf_git_diff = None [+6.1s] setup.py:831: build(): pymupdf_git_diff_n = None [+6.1s] setup.py:831: build(): pymupdf_git_sha = None [+6.1s] setup.py:831: build(): mupdf_location = '' [+6.1s] setup.py:831: build(): pymupdf_version = '2.0' [+6.1s] setup.py:831: build(): pymupdf_version_tuple = (2, 0) [+6.1s] setup.py:831: build(): swig_version = '4.5.1' [+6.1s] setup.py:831: build(): swig_version_tuple = (4, 5, 1) [+6.1s] setup.py:831: build(): fake_no_gil = False [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/__init__.py <= src/__init__.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/__main__.py <= src/__main__.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/pymupdf.py <= src/pymupdf.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/table.py <= src/table.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_refine.py <= src/_table_refine.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_spans.py <= src/_table_spans.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_union.py <= src/_table_union.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_table_headers.py <= src/_table_headers.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/utils.py <= src/utils.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_wxcolors.py <= src/_wxcolors.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_apply_pages.py <= src/_apply_pages.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/show_features.py <= src/show_features.py [+6.1s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/extra.py <= src/build/extra.py [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf/_extra.so <= src/build/_extra.so [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/__init__.py <= src/fitz___init__.py [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/table.py <= src/fitz_table.py [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: fitz/utils.py <= src/fitz_utils.py [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4597: add_file(): Adding file: pymupdf_lite-2.0.dist-info/README.md <= README.md [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1116: tag_platform(): From self.tag_platform_: ret=None. [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1127: tag_platform(): From AUDITWHEEL_PLAT: ret=None. [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1142: tag_platform(): From sysconfig.get_platform(): ret='linux_x86_64'. [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:1146: tag_platform(): tag_platform(): returning ret='linux_x86_64'. [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4613: get(): record_path='pymupdf_lite-2.0.dist-info/RECORD' [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): ret is: [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/__init__.py,sha256=5lnpKuu0IeKME6RvUgc7bD9X54sq-q_NfNSVsEH8kxQ,646 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/table.py,sha256=irhKvEpZ_4PN--TJXM2vbrSsQ4QVve43R9Cy2KZeJxM,85 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): fitz/utils.py,sha256=TnLKI9a60-JjET9Kj9p7Gl4MoAvpaEcDG9ZP7ywvoTA,85 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/__init__.py,sha256=FgrE2vaOc7vWT8Gm9sLOP67-m1XE3VX1fdsWnJgd5MI,951575 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/__main__.py,sha256=r-XkMqaQ9vw01ogdmjwU_m5qobtg-Zl6pMZJczu6gww,41524 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_apply_pages.py,sha256=cgtSAV1wMguzYDwackwHQcm1PoeplD7JapEe84tb1Fc,7716 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_build.py,sha256=r9xdNEIB7tHmSmxIR5X4lFi3OlCcPF2-Dt0qPKv6D1g,275 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_extra.so,sha256=zOY3Q7Tfjc2i3m05L8cCqFSd8wa9oe8v0Wbw1YbDpto,1476888 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_headers.py,sha256=eTpJoT6iJ3e4s_OJgxNkMYs2aLfmHhMTKKM6K0U4WJU,42573 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_refine.py,sha256=GWA68Q7A-b9hMZoFQg3biKcjDXIipHpAtLnLrhJZMvg,34805 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_spans.py,sha256=ANRzZ1VlRvK9L3Llq0yyK8LCOnZi0feelYtBMF6K4NE,23271 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_table_union.py,sha256=NieYDaOWEDyC1IKESDZR9idDvCuxDDQOzR3uVDZ_3go,24602 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/_wxcolors.py,sha256=AjY_qridRoV-JefKiHB8opddNnVKT6n9HRUIH8UjrB0,20533 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/extra.py,sha256=g4yomRyW_bCJtgJynvmXKzO86ZJwQSWIIRSY-rskuOY,6293 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/pymupdf.py,sha256=TmBAFot49935b2zksN21nmcCqXm1VwTmLDi5tDBZY1I,64 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/show_features.py,sha256=IeCej8ftnnLCFJxOCAJdnd9uB8xC0JYdEyqgcRHTJdY,6073 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/table.py,sha256=soFKH3Wi2iwh-5oWINQ3Rfg-baydcl0JyoNVjrENSs0,122015 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf/utils.py,sha256=ysopUz06KIC4-BxhFcFjMIAOaAo5i60sk9XqiqHqEe8,39513 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/COPYING,sha256=QOYGl2AFNeq_ta4F9ygp2Iz-jQLdR5L1p1T29R2r5Vs,64 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/METADATA,sha256=dh1K7QCQpsns9MjfmOO0_rWvPRRdLUYOSz3U848KsrE,24976 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/README.md,sha256=JxcZRM08tCX9xUJNCbz4qvOmshpbyqCt7ayvukjp0vM,23714 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/WHEEL,sha256=FMYQIt2qCH1F2dUxnux7DCmmj8wyMHgYhg54YgZpVo0,88 [+6.2s] ../../../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 [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:4614: get(): pymupdf_lite-2.0.dist-info/RECORD,, [+6.2s] ../../../usr/lib/python3.14/site-packages/pipcl/__init__.py:975: build_wheel(): Have created wheel size=907,034: /startdir/src/PyMuPDF-2.0/dist/pymupdf_lite-2.0-cp314-abi3-linux_x86_64.whl Successfully built pymupdf_lite-2.0-cp314-abi3-linux_x86_64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.7.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /startdir/src/PyMuPDF-2.0 configfile: pytest.ini plugins: platformdirs-4.13.0 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 FAILED [ 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 PASSED [ 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_2791 ___________________________________ 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 "/startdir/src/PyMuPDF-2.0/tests/test_memory.py", line 98, in test_2791 assert ratio >= 0.990 and ratio < 1.027, f'{ratio=}' AssertionError: ratio=0.9717383147512865 assert (0.9717383147512865 >= 0.99) ----------------------------- Captured stdout call ----------------------------- Memory usage stat_type='psutil'. 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305659904 305176576 305176576 305176576 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 305164288 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 300646400 298061824 298061824 298061824 298061824 298061824 298061824 298061824 298061824 298061824 297152512 297152512 297152512 297152512 297152512 297152512 297152512 297152512 297152512 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 297021440 first=305659904 last=297021440 ratio=0.9717383147512865 =============================== warnings summary =============================== tests/test_textextract.py: 24 warnings /startdir/src/PyMuPDF-2.0/test_dir/usr/lib/python3.14/site-packages/pymupdf/_apply_pages.py:187: DeprecationWarning: This process (pid=1550) 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_memory.py::test_2791 - AssertionError: ratio=0.9717383147512865 assert (0.9717383147512865 >= 0.99) ==== 1 failed, 474 passed, 42 deselected, 24 warnings in 201.03s (0:03:21) ===== ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_e02464f1-3b22-4cb1-aa95-3feb6ca220a6/build