==> Building on chandelure ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pikepdf ./ .SRCINFO 792 100% 0.00kB/s 0:00:00 792 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 50 100% 48.83kB/s 0:00:00 50 100% 48.83kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 1,410 100% 1.34MB/s 0:00:00 1,410 100% 1.34MB/s 0:00:00 (xfr#3, to-chk=1/5) python-pikepdf-9.9.0-1.log 239 100% 233.40kB/s 0:00:00 239 100% 233.40kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 1,571 bytes received 141 bytes 3,424.00 bytes/sec total size is 2,419 speedup is 1.41 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-pikepdf  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-pikepdf for [extra] (riscv64) ]2;🔵 Container arch-nspawn-81214 on chandelure.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (2) Old Version New Version Net Change Download Size extra/libsysprof-capture 48.0-4 48.0-5 0.15 MiB 0.14 MiB core/libxml2 2.14.3-1 2.14.4-1 0.04 MiB 0.83 MiB Total Download Size: 0.97 MiB Total Installed Size: 4.23 MiB Net Upgrade Size: 0.19 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... libxml2-2.14.4-1-riscv64 downloading... libsysprof-capture-48.0-5-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading libsysprof-capture... upgrading libxml2... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-pikepdf 9.9.0-1 (Thu Jun 19 10:26:29 2025) ==> Retrieving sources...  -> Cloning pikepdf git repo... Cloning into bare repository '/home/felix/packages/python-pikepdf/pikepdf'... remote: Enumerating objects: 19498, done. remote: Counting objects: 0% (1/1584) remote: Counting objects: 1% (16/1584) remote: Counting objects: 2% (32/1584) remote: Counting objects: 3% (48/1584) remote: Counting objects: 4% (64/1584) remote: Counting objects: 5% (80/1584) remote: Counting objects: 6% (96/1584) remote: Counting objects: 7% (111/1584) remote: Counting objects: 8% (127/1584) remote: Counting objects: 9% (143/1584) remote: Counting objects: 10% (159/1584) remote: Counting objects: 11% (175/1584) remote: Counting objects: 12% (191/1584) remote: Counting objects: 13% (206/1584) remote: Counting objects: 14% (222/1584) remote: Counting objects: 15% (238/1584) remote: Counting objects: 16% (254/1584) remote: Counting objects: 17% (270/1584) remote: Counting objects: 18% (286/1584) remote: Counting objects: 19% (301/1584) remote: Counting objects: 20% (317/1584) remote: Counting objects: 21% (333/1584) remote: Counting objects: 22% (349/1584) remote: Counting objects: 23% (365/1584) remote: Counting objects: 24% (381/1584) remote: Counting objects: 25% (396/1584) remote: Counting objects: 26% (412/1584) remote: Counting objects: 27% (428/1584) remote: Counting objects: 28% (444/1584) remote: Counting objects: 29% (460/1584) remote: Counting objects: 30% (476/1584) remote: Counting objects: 31% (492/1584) remote: Counting objects: 32% (507/1584) remote: Counting objects: 33% (523/1584) remote: Counting objects: 34% (539/1584) remote: Counting objects: 35% (555/1584) remote: Counting objects: 36% (571/1584) remote: Counting objects: 37% (587/1584) remote: Counting objects: 38% (602/1584) remote: Counting objects: 39% (618/1584) remote: Counting objects: 40% (634/1584) remote: Counting objects: 41% (650/1584) remote: Counting objects: 42% (666/1584) remote: Counting objects: 43% (682/1584) remote: Counting objects: 44% (697/1584) remote: Counting objects: 45% (713/1584) remote: Counting objects: 46% (729/1584) remote: Counting objects: 47% (745/1584) remote: Counting objects: 48% (761/1584) remote: Counting objects: 49% (777/1584) remote: Counting objects: 50% (792/1584) remote: Counting objects: 51% (808/1584) remote: Counting objects: 52% (824/1584) remote: Counting objects: 53% (840/1584) remote: Counting objects: 54% (856/1584) remote: Counting objects: 55% (872/1584) remote: Counting objects: 56% (888/1584) remote: Counting objects: 57% (903/1584) remote: Counting objects: 58% (919/1584) remote: Counting objects: 59% (935/1584) remote: Counting objects: 60% (951/1584) remote: Counting objects: 61% (967/1584) remote: Counting objects: 62% (983/1584) remote: Counting objects: 63% (998/1584) remote: Counting objects: 64% (1014/1584) remote: Counting objects: 65% (1030/1584) remote: Counting objects: 66% (1046/1584) remote: Counting objects: 67% (1062/1584) remote: Counting objects: 68% (1078/1584) remote: Counting objects: 69% (1093/1584) remote: Counting objects: 70% (1109/1584) remote: Counting objects: 71% (1125/1584) remote: Counting objects: 72% (1141/1584) remote: Counting objects: 73% (1157/1584) remote: Counting objects: 74% (1173/1584) remote: Counting objects: 75% (1188/1584) remote: Counting objects: 76% (1204/1584) remote: Counting objects: 77% (1220/1584) remote: Counting objects: 78% (1236/1584) remote: Counting objects: 79% (1252/1584) remote: Counting objects: 80% (1268/1584) remote: Counting objects: 81% (1284/1584) remote: Counting objects: 82% (1299/1584) remote: Counting objects: 83% (1315/1584) remote: Counting objects: 84% (1331/1584) remote: Counting objects: 85% (1347/1584) remote: Counting objects: 86% (1363/1584) remote: Counting objects: 87% (1379/1584) remote: Counting objects: 88% (1394/1584) remote: Counting objects: 89% (1410/1584) remote: Counting objects: 90% (1426/1584) remote: Counting objects: 91% (1442/1584) remote: Counting objects: 92% (1458/1584) remote: Counting objects: 93% (1474/1584) remote: Counting objects: 94% (1489/1584) remote: Counting objects: 95% (1505/1584) remote: Counting objects: 96% (1521/1584) remote: Counting objects: 97% (1537/1584) remote: Counting objects: 98% (1553/1584) remote: Counting objects: 99% (1569/1584) remote: Counting objects: 100% (1584/1584) remote: Counting objects: 100% (1584/1584), done. remote: Compressing objects: 0% (1/182) remote: Compressing objects: 1% (2/182) remote: Compressing objects: 2% (4/182) remote: Compressing objects: 3% (6/182) remote: Compressing objects: 4% (8/182) remote: Compressing objects: 5% (10/182) remote: Compressing objects: 6% (11/182) remote: Compressing objects: 7% (13/182) remote: Compressing objects: 8% (15/182) remote: Compressing objects: 9% (17/182) remote: Compressing objects: 10% (19/182) remote: Compressing objects: 11% (21/182) remote: Compressing objects: 12% (22/182) remote: Compressing objects: 13% (24/182) remote: Compressing objects: 14% (26/182) remote: Compressing objects: 15% (28/182) remote: Compressing objects: 16% (30/182) remote: Compressing objects: 17% (31/182) remote: Compressing objects: 18% (33/182) remote: Compressing objects: 19% (35/182) remote: Compressing objects: 20% (37/182) remote: Compressing objects: 21% (39/182) remote: Compressing objects: 22% (41/182) remote: Compressing objects: 23% (42/182) remote: Compressing objects: 24% (44/182) remote: Compressing objects: 25% (46/182) remote: Compressing objects: 26% (48/182) remote: Compressing objects: 27% (50/182) remote: Compressing objects: 28% (51/182) remote: Compressing objects: 29% (53/182) remote: Compressing objects: 30% (55/182) remote: Compressing objects: 31% (57/182) remote: Compressing objects: 32% (59/182) remote: Compressing objects: 33% (61/182) remote: Compressing objects: 34% (62/182) remote: Compressing objects: 35% (64/182) remote: Compressing objects: 36% (66/182) remote: Compressing objects: 37% (68/182) remote: Compressing objects: 38% (70/182) remote: Compressing objects: 39% (71/182) remote: Compressing objects: 40% (73/182) remote: Compressing objects: 41% (75/182) remote: Compressing objects: 42% (77/182) remote: Compressing objects: 43% (79/182) remote: Compressing objects: 44% (81/182) remote: Compressing objects: 45% (82/182) remote: Compressing objects: 46% (84/182) remote: Compressing objects: 47% (86/182) remote: Compressing objects: 48% (88/182) remote: Compressing objects: 49% (90/182) remote: Compressing objects: 50% (91/182) remote: Compressing objects: 51% (93/182) remote: Compressing objects: 52% (95/182) remote: Compressing objects: 53% (97/182) remote: Compressing objects: 54% (99/182) remote: Compressing objects: 55% (101/182) remote: Compressing objects: 56% (102/182) remote: Compressing objects: 57% (104/182) remote: Compressing objects: 58% (106/182) remote: Compressing objects: 59% (108/182) remote: Compressing objects: 60% (110/182) remote: Compressing objects: 61% (112/182) remote: Compressing objects: 62% (113/182) remote: Compressing objects: 63% (115/182) remote: Compressing objects: 64% (117/182) remote: Compressing objects: 65% (119/182) remote: Compressing objects: 66% (121/182) remote: Compressing objects: 67% (122/182) remote: Compressing objects: 68% (124/182) remote: Compressing objects: 69% (126/182) remote: Compressing objects: 70% (128/182) remote: Compressing objects: 71% (130/182) remote: Compressing objects: 72% (132/182) remote: Compressing objects: 73% (133/182) remote: Compressing objects: 74% (135/182) remote: Compressing objects: 75% (137/182) remote: Compressing objects: 76% (139/182) remote: Compressing objects: 77% (141/182) remote: Compressing objects: 78% (142/182) remote: Compressing objects: 79% (144/182) remote: Compressing objects: 80% (146/182) remote: Compressing objects: 81% (148/182) remote: Compressing objects: 82% (150/182) remote: Compressing objects: 83% (152/182) remote: Compressing objects: 84% (153/182) remote: Compressing objects: 85% (155/182) remote: Compressing objects: 86% (157/182) remote: Compressing objects: 87% (159/182) remote: Compressing objects: 88% (161/182) remote: Compressing objects: 89% (162/182) remote: Compressing objects: 90% (164/182) remote: Compressing objects: 91% (166/182) remote: Compressing objects: 92% (168/182) remote: Compressing objects: 93% (170/182) remote: Compressing objects: 94% (172/182) remote: Compressing objects: 95% (173/182) remote: Compressing objects: 96% (175/182) remote: Compressing objects: 97% (177/182) remote: Compressing objects: 98% (179/182) remote: Compressing objects: 99% (181/182) remote: Compressing objects: 100% (182/182) remote: Compressing objects: 100% (182/182), done. Receiving objects: 0% (1/19498) Receiving objects: 1% (195/19498) Receiving objects: 2% (390/19498) Receiving objects: 3% (585/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 4% (780/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 5% (975/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 6% (1170/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 7% (1365/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 8% (1560/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 8% (1579/19498), 212.00 KiB | 405.00 KiB/s Receiving objects: 9% (1755/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 10% (1950/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 11% (2145/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 12% (2340/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 13% (2535/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 14% (2730/19498), 600.00 KiB | 587.00 KiB/s Receiving objects: 15% (2925/19498), 944.00 KiB | 620.00 KiB/s Receiving objects: 15% (2930/19498), 944.00 KiB | 620.00 KiB/s Receiving objects: 16% (3120/19498), 1.58 MiB | 802.00 KiB/s Receiving objects: 16% (3131/19498), 2.87 MiB | 973.00 KiB/s Receiving objects: 17% (3315/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 18% (3510/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 19% (3705/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 20% (3900/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 21% (4095/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 22% (4290/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 23% (4485/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 24% (4680/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 24% (4805/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 25% (4875/19498), 3.55 MiB | 1.01 MiB/s Receiving objects: 26% (5070/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 27% (5265/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 28% (5460/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 29% (5655/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 30% (5850/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 31% (6045/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 32% (6240/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 33% (6435/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 34% (6630/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 35% (6825/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 36% (7020/19498), 4.09 MiB | 1.02 MiB/s Receiving objects: 37% (7215/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 38% (7410/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 39% (7605/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 40% (7800/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 41% (7995/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 42% (8190/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 43% (8385/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 44% (8580/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 45% (8775/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 46% (8970/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 46% (9144/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 47% (9165/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 48% (9360/19498), 4.48 MiB | 1013.00 KiB/s Receiving objects: 49% (9555/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 50% (9749/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 51% (9944/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 52% (10139/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 53% (10334/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 54% (10529/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 55% (10724/19498), 4.97 MiB | 1.05 MiB/s Receiving objects: 56% (10919/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 57% (11114/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 58% (11309/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 59% (11504/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 60% (11699/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 61% (11894/19498), 5.31 MiB | 1.04 MiB/s Receiving objects: 61% (12037/19498), 5.62 MiB | 1.04 MiB/s Receiving objects: 62% (12089/19498), 5.62 MiB | 1.04 MiB/s Receiving objects: 63% (12284/19498), 5.62 MiB | 1.04 MiB/s Receiving objects: 64% (12479/19498), 5.62 MiB | 1.04 MiB/s Receiving objects: 64% (12481/19498), 6.63 MiB | 1000.00 KiB/s Receiving objects: 65% (12674/19498), 6.63 MiB | 1000.00 KiB/s Receiving objects: 66% (12869/19498), 6.63 MiB | 1000.00 KiB/s Receiving objects: 67% (13064/19498), 6.63 MiB | 1000.00 KiB/s Receiving objects: 67% (13187/19498), 7.01 MiB | 935.00 KiB/s Receiving objects: 68% (13259/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 69% (13454/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 70% (13649/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 71% (13844/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 72% (14039/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 73% (14234/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 74% (14429/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 75% (14624/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 76% (14819/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 77% (15014/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 78% (15209/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 79% (15404/19498), 7.50 MiB | 893.00 KiB/s Receiving objects: 80% (15599/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 81% (15794/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 82% (15989/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 83% (16184/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 84% (16379/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 84% (16388/19498), 7.86 MiB | 851.00 KiB/s Receiving objects: 84% (16435/19498), 9.32 MiB | 908.00 KiB/s Receiving objects: 85% (16574/19498), 9.32 MiB | 908.00 KiB/s Receiving objects: 86% (16769/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 87% (16964/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 88% (17159/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 89% (17354/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 90% (17549/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 91% (17744/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 92% (17939/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 92% (18047/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 93% (18134/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 94% (18329/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 95% (18524/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 96% (18719/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 97% (18914/19498), 9.90 MiB | 971.00 KiB/s Receiving objects: 98% (19109/19498), 10.29 MiB | 947.00 KiB/s Receiving objects: 99% (19304/19498), 10.29 MiB | 947.00 KiB/s remote: Total 19498 (delta 1462), reused 1427 (delta 1402), pack-reused 17914 (from 2) Receiving objects: 100% (19498/19498), 10.29 MiB | 947.00 KiB/s Receiving objects: 100% (19498/19498), 10.61 MiB | 951.00 KiB/s, done. Resolving deltas: 0% (0/12740) Resolving deltas: 1% (128/12740) Resolving deltas: 2% (255/12740) Resolving deltas: 3% (383/12740) Resolving deltas: 4% (510/12740) Resolving deltas: 5% (637/12740) Resolving deltas: 6% (765/12740) Resolving deltas: 7% (892/12740) Resolving deltas: 8% (1020/12740) Resolving deltas: 9% (1147/12740) Resolving deltas: 10% (1274/12740) Resolving deltas: 10% (1318/12740) Resolving deltas: 11% (1402/12740) Resolving deltas: 12% (1529/12740) Resolving deltas: 13% (1657/12740) Resolving deltas: 14% (1784/12740) Resolving deltas: 15% (1911/12740) Resolving deltas: 16% (2039/12740) Resolving deltas: 17% (2166/12740) Resolving deltas: 18% (2294/12740) Resolving deltas: 19% (2421/12740) Resolving deltas: 20% (2548/12740) Resolving deltas: 21% (2676/12740) Resolving deltas: 22% (2803/12740) Resolving deltas: 23% (2931/12740) Resolving deltas: 24% (3058/12740) Resolving deltas: 25% (3185/12740) Resolving deltas: 26% (3313/12740) Resolving deltas: 27% (3440/12740) Resolving deltas: 28% (3568/12740) Resolving deltas: 28% (3624/12740) Resolving deltas: 29% (3695/12740) Resolving deltas: 30% (3822/12740) Resolving deltas: 31% (3950/12740) Resolving deltas: 32% (4077/12740) Resolving deltas: 33% (4205/12740) Resolving deltas: 34% (4332/12740) Resolving deltas: 35% (4459/12740) Resolving deltas: 36% (4587/12740) Resolving deltas: 36% (4644/12740) Resolving deltas: 37% (4714/12740) Resolving deltas: 38% (4842/12740) Resolving deltas: 39% (4969/12740) Resolving deltas: 40% (5096/12740) Resolving deltas: 41% (5224/12740) Resolving deltas: 42% (5351/12740) Resolving deltas: 43% (5479/12740) Resolving deltas: 44% (5606/12740) Resolving deltas: 45% (5733/12740) Resolving deltas: 46% (5861/12740) Resolving deltas: 47% (5988/12740) Resolving deltas: 48% (6116/12740) Resolving deltas: 49% (6243/12740) Resolving deltas: 50% (6370/12740) Resolving deltas: 51% (6498/12740) Resolving deltas: 52% (6625/12740) Resolving deltas: 53% (6753/12740) Resolving deltas: 54% (6880/12740) Resolving deltas: 54% (6888/12740) Resolving deltas: 55% (7007/12740) Resolving deltas: 56% (7135/12740) Resolving deltas: 57% (7262/12740) Resolving deltas: 58% (7390/12740) Resolving deltas: 59% (7517/12740) Resolving deltas: 60% (7644/12740) Resolving deltas: 61% (7772/12740) Resolving deltas: 62% (7899/12740) Resolving deltas: 63% (8027/12740) Resolving deltas: 64% (8154/12740) Resolving deltas: 65% (8281/12740) Resolving deltas: 66% (8409/12740) Resolving deltas: 67% (8536/12740) Resolving deltas: 68% (8664/12740) Resolving deltas: 69% (8791/12740) Resolving deltas: 70% (8918/12740) Resolving deltas: 71% (9046/12740) Resolving deltas: 72% (9173/12740) Resolving deltas: 73% (9301/12740) Resolving deltas: 74% (9428/12740) Resolving deltas: 74% (9529/12740) Resolving deltas: 75% (9555/12740) Resolving deltas: 76% (9683/12740) Resolving deltas: 77% (9810/12740) Resolving deltas: 78% (9938/12740) Resolving deltas: 79% (10065/12740) Resolving deltas: 80% (10192/12740) Resolving deltas: 81% (10320/12740) Resolving deltas: 82% (10447/12740) Resolving deltas: 83% (10575/12740) Resolving deltas: 84% (10702/12740) Resolving deltas: 85% (10829/12740) Resolving deltas: 86% (10957/12740) Resolving deltas: 87% (11084/12740) Resolving deltas: 88% (11212/12740) Resolving deltas: 89% (11339/12740) Resolving deltas: 90% (11466/12740) Resolving deltas: 91% (11594/12740) Resolving deltas: 92% (11721/12740) Resolving deltas: 93% (11849/12740) Resolving deltas: 94% (11976/12740) Resolving deltas: 95% (12103/12740) Resolving deltas: 95% (12135/12740) Resolving deltas: 96% (12231/12740) Resolving deltas: 97% (12358/12740) Resolving deltas: 98% (12486/12740) Resolving deltas: 99% (12613/12740) Resolving deltas: 99% (12686/12740) Resolving deltas: 100% (12740/12740) Resolving deltas: 100% (12740/12740), done. ==> Validating source files with sha256sums... pikepdf ... Passed ]2;🔵 Container arch-nspawn-82377 on chandelure.felixc.at\==> Making package: python-pikepdf 9.9.0-1 (Thu Jun 19 07:29:17 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency Package (24) New Version Net Change extra/freetype2 2.13.3-3 1.58 MiB extra/fribidi 1.0.16-2 0.24 MiB extra/graphite 1:1.3.14-4 0.18 MiB extra/harfbuzz 11.2.1-1 4.09 MiB extra/jbigkit 2.1-8 0.13 MiB extra/lcms2 2.17-1 0.64 MiB extra/libimagequant 4.3.4-1 0.55 MiB extra/libjpeg-turbo 3.1.0-1 1.99 MiB extra/libpng 1.6.49-1 0.54 MiB extra/libraqm 0.10.2-1 0.18 MiB extra/libtiff 4.7.0-1 1.64 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxslt 1.1.43-2 0.75 MiB core/mpdecimal 4.0.1-1 0.31 MiB extra/openjpeg2 2.5.3-1 13.79 MiB extra/xcb-proto 1.17.0-3 1.02 MiB extra/xorgproto 2024.1-2 1.46 MiB core/python 3.13.3-1 108.92 MiB extra/python-lxml 5.4.0-1 4.66 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-pillow 11.2.1-1 4.30 MiB extra/qpdf 12.2.0-1 2.93 MiB Total Installed Size: 154.39 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing libxslt... Optional dependencies for libxslt python: Python bindings [installed] installing python-lxml... Optional dependencies for python-lxml python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML python-cssselect: support for cssselect python-html5lib: support for html5lib parser python-lxml-docs: offline docs python-lxml-html-clean: enable htmlclean feature installing python-packaging... installing libpng... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing freetype2... installing jbigkit... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing fribidi... installing libraqm... installing openjpeg2... 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 tk: for the ImageTK module python-olefile: OLE2 file support python-pyqt6: for the ImageQt module python-defusedxml: for reading XMP tags installing qpdf... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (29) New Version Net Change Download Size extra/perl-error 0.17030-1 0.04 MiB extra/perl-mailtools 2.22-1 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/python-attrs 25.3.0-1 0.58 MiB 0.11 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-execnet 2.1.1-4 0.47 MiB 0.10 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-more-itertools 10.7.0-1 0.67 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pluggy 1.6.0-1 0.20 MiB 0.04 MiB extra/python-pygments 2.19.1-1 14.39 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-pytest 1:8.4.0-1 4.16 MiB 0.73 MiB extra/python-sortedcontainers 2.4.0-7 0.38 MiB 0.05 MiB extra/zlib-ng 2.2.4-1 0.21 MiB extra/git 2.50.0-1 28.58 MiB 7.05 MiB extra/pybind11 2.13.6-2 0.91 MiB 0.18 MiB extra/python-build 1.2.2-3 0.20 MiB extra/python-hypothesis 6.131.23-1 4.85 MiB 0.91 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-psutil 7.0.0-1 1.10 MiB 0.20 MiB extra/python-pytest-xdist 3.6.1-2 0.48 MiB 0.09 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB 1.19 MiB extra/python-toml 0.10.2-12 0.18 MiB 0.04 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 10.69 MiB Total Installed Size: 66.44 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... git-2.50.0-1-riscv64 downloading... python-setuptools-1:80.9.0-1-any downloading... python-hypothesis-6.131.23-1-any downloading... python-pytest-1:8.4.0-1-any downloading... python-psutil-7.0.0-1-riscv64 downloading... pybind11-2.13.6-2-any downloading... python-attrs-25.3.0-1-any downloading... python-execnet-2.1.1-4-any downloading... python-pytest-xdist-3.6.1-2-any downloading... python-sortedcontainers-2.4.0-7-any downloading... python-pluggy-1.6.0-1-any downloading... python-toml-0.10.2-12-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing pybind11... Optional dependencies for pybind11 python-setuptools: for python bindings [pending] installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... 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-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-setuptools... installing python-toml... installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter python-click: for CLI python-dateutil: for date support python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module python-pandas: for pandas support python-pytest: for pytest module [pending] python-pytz: for datetime and django module python-redis: for redis support python-rich: for CLI python-watchdog: for tracking file system events installing python-psutil... installing python-execnet... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-xdist... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 971. Creating user 'git' (git daemon user) with UID 971 and GID 971. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of pikepdf git repo... Cloning into 'pikepdf'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... Auto-merging pyproject.toml ==> Starting build()... * Building wheel... /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/__init__.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_augments.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_cpphelpers.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_data.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_exceptions.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_io.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_methods.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_version.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/_xml.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/canvas.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/codec.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/exceptions.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/form.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/jbig2.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/objects.py -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/settings.py -> build/lib.linux-riscv64-cpython-313/pikepdf creating build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/__init__.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/_content_stream.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/_transcoding.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/ctm.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/encryption.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/image.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/metadata.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models copying src/pikepdf/models/outlines.py -> build/lib.linux-riscv64-cpython-313/pikepdf/models running egg_info creating src/pikepdf.egg-info writing src/pikepdf.egg-info/PKG-INFO writing dependency_links to src/pikepdf.egg-info/dependency_links.txt writing requirements to src/pikepdf.egg-info/requires.txt writing top-level names to src/pikepdf.egg-info/top_level.txt writing manifest file 'src/pikepdf.egg-info/SOURCES.txt' reading manifest file 'src/pikepdf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'tests/resources/private' no previously-included directories found matching '.github' no previously-included directories found matching 'build-scripts' no previously-included directories found matching 'docs/_build' warning: no previously-included files matching '*.py[cod]' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'src/pikepdf.egg-info/SOURCES.txt' copying src/pikepdf/_core.pyi -> build/lib.linux-riscv64-cpython-313/pikepdf copying src/pikepdf/py.typed -> build/lib.linux-riscv64-cpython-313/pikepdf running build_ext building 'pikepdf._core' extension creating build/temp.linux-riscv64-cpython-313/src/core g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/annotation.cpp -o build/temp.linux-riscv64-cpython-313/src/core/annotation.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/acroform.cpp -o build/temp.linux-riscv64-cpython-313/src/core/acroform.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/embeddedfiles.cpp -o build/temp.linux-riscv64-cpython-313/src/core/embeddedfiles.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/job.cpp -o build/temp.linux-riscv64-cpython-313/src/core/job.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/logger.cpp -o build/temp.linux-riscv64-cpython-313/src/core/logger.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/matrix.cpp -o build/temp.linux-riscv64-cpython-313/src/core/matrix.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/nametree.cpp -o build/temp.linux-riscv64-cpython-313/src/core/nametree.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/numbertree.cpp -o build/temp.linux-riscv64-cpython-313/src/core/numbertree.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/object.cpp -o build/temp.linux-riscv64-cpython-313/src/core/object.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/object_convert.cpp -o build/temp.linux-riscv64-cpython-313/src/core/object_convert.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/object_repr.cpp -o build/temp.linux-riscv64-cpython-313/src/core/object_repr.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/page.cpp -o build/temp.linux-riscv64-cpython-313/src/core/page.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/parsers.cpp -o build/temp.linux-riscv64-cpython-313/src/core/parsers.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/pikepdf.cpp -o build/temp.linux-riscv64-cpython-313/src/core/pikepdf.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/pipeline.cpp -o build/temp.linux-riscv64-cpython-313/src/core/pipeline.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/qpdf.cpp -o build/temp.linux-riscv64-cpython-313/src/core/qpdf.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/qpdf_pagelist.cpp -o build/temp.linux-riscv64-cpython-313/src/core/qpdf_pagelist.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/rectangle.cpp -o build/temp.linux-riscv64-cpython-313/src/core/rectangle.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -fPIC -DPOINTERHOLDER_TRANSITION=4 -I/usr/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/core/tokenfilter.cpp -o build/temp.linux-riscv64-cpython-313/src/core/tokenfilter.o -fvisibility=hidden -std=c++20 g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-pikepdf/src=/usr/src/debug/python-pikepdf -flto=auto build/temp.linux-riscv64-cpython-313/src/core/acroform.o build/temp.linux-riscv64-cpython-313/src/core/annotation.o build/temp.linux-riscv64-cpython-313/src/core/embeddedfiles.o build/temp.linux-riscv64-cpython-313/src/core/job.o build/temp.linux-riscv64-cpython-313/src/core/logger.o build/temp.linux-riscv64-cpython-313/src/core/matrix.o build/temp.linux-riscv64-cpython-313/src/core/nametree.o build/temp.linux-riscv64-cpython-313/src/core/numbertree.o build/temp.linux-riscv64-cpython-313/src/core/object.o build/temp.linux-riscv64-cpython-313/src/core/object_convert.o build/temp.linux-riscv64-cpython-313/src/core/object_repr.o build/temp.linux-riscv64-cpython-313/src/core/page.o build/temp.linux-riscv64-cpython-313/src/core/parsers.o build/temp.linux-riscv64-cpython-313/src/core/pikepdf.o build/temp.linux-riscv64-cpython-313/src/core/pipeline.o build/temp.linux-riscv64-cpython-313/src/core/qpdf.o build/temp.linux-riscv64-cpython-313/src/core/qpdf_pagelist.o build/temp.linux-riscv64-cpython-313/src/core/rectangle.o build/temp.linux-riscv64-cpython-313/src/core/tokenfilter.o -L/usr/lib -lqpdf -o build/lib.linux-riscv64-cpython-313/pikepdf/_core.cpython-313-riscv64-linux-gnu.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/__init__.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_augments.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_cpphelpers.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_data.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_exceptions.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_io.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_methods.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_version.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_xml.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/canvas.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/codec.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/exceptions.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/form.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/jbig2.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/objects.py -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/settings.py -> build/bdist.linux-riscv64/wheel/./pikepdf creating build/bdist.linux-riscv64/wheel/pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/__init__.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/_content_stream.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/_transcoding.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/ctm.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/encryption.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/image.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/metadata.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/models/outlines.py -> build/bdist.linux-riscv64/wheel/./pikepdf/models copying build/lib.linux-riscv64-cpython-313/pikepdf/_core.pyi -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/py.typed -> build/bdist.linux-riscv64/wheel/./pikepdf copying build/lib.linux-riscv64-cpython-313/pikepdf/_core.cpython-313-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/./pikepdf running install_egg_info Copying src/pikepdf.egg-info to build/bdist.linux-riscv64/wheel/./pikepdf-9.9.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/pikepdf-9.9.0.dist-info/WHEEL creating '/build/python-pikepdf/src/pikepdf/dist/.tmp-klamoon9/pikepdf-9.9.0-cp313-cp313-linux_riscv64.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'pikepdf/__init__.py' adding 'pikepdf/_augments.py' adding 'pikepdf/_core.cpython-313-riscv64-linux-gnu.so' adding 'pikepdf/_core.pyi' adding 'pikepdf/_cpphelpers.py' adding 'pikepdf/_data.py' adding 'pikepdf/_exceptions.py' adding 'pikepdf/_io.py' adding 'pikepdf/_methods.py' adding 'pikepdf/_version.py' adding 'pikepdf/_xml.py' adding 'pikepdf/canvas.py' adding 'pikepdf/codec.py' adding 'pikepdf/exceptions.py' adding 'pikepdf/form.py' adding 'pikepdf/jbig2.py' adding 'pikepdf/objects.py' adding 'pikepdf/py.typed' adding 'pikepdf/settings.py' adding 'pikepdf/models/__init__.py' adding 'pikepdf/models/_content_stream.py' adding 'pikepdf/models/_transcoding.py' adding 'pikepdf/models/ctm.py' adding 'pikepdf/models/encryption.py' adding 'pikepdf/models/image.py' adding 'pikepdf/models/metadata.py' adding 'pikepdf/models/outlines.py' adding 'pikepdf-9.9.0.dist-info/licenses/LICENSE.txt' adding 'pikepdf-9.9.0.dist-info/METADATA' adding 'pikepdf-9.9.0.dist-info/WHEEL' adding 'pikepdf-9.9.0.dist-info/top_level.txt' adding 'pikepdf-9.9.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built pikepdf-9.9.0-cp313-cp313-linux_riscv64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.3, pytest-8.4.0, pluggy-1.6.0 -- /build/python-pikepdf/src/pikepdf/test-env/bin/python cachedir: .pytest_cache hypothesis profile 'default' rootdir: /build/python-pikepdf/src/pikepdf configfile: pyproject.toml testpaths: tests plugins: hypothesis-6.131.23, xdist-3.6.1 created: 2/2 workers 2 workers [710 items] scheduling tests via LoadScheduling tests/test_acroform.py::test_acroform tests/test_codec.py::test_encodable_table [gw1] [ 0%] PASSED tests/test_codec.py::test_encodable_table tests/test_codec.py::test_encode [gw1] [ 0%] PASSED tests/test_codec.py::test_encode tests/test_codec.py::test_decode [gw0] [ 0%] PASSED tests/test_acroform.py::test_acroform [gw1] [ 0%] PASSED tests/test_codec.py::test_decode tests/test_acroform.py::test_appearances tests/test_codec.py::test_unicode_surrogate [gw1] [ 0%] PASSED tests/test_codec.py::test_unicode_surrogate tests/test_codec.py::test_codec_involution [gw0] [ 0%] PASSED tests/test_acroform.py::test_appearances tests/test_acroform.py::test_text [gw0] [ 0%] PASSED tests/test_acroform.py::test_text tests/test_acroform.py::test_button [gw0] [ 1%] PASSED tests/test_acroform.py::test_button tests/test_acroform.py::test_checkbox [gw0] [ 1%] PASSED tests/test_acroform.py::test_checkbox tests/test_acroform.py::test_radio_button [gw0] [ 1%] PASSED tests/test_acroform.py::test_radio_button tests/test_acroform.py::test_choice [gw0] [ 1%] PASSED tests/test_acroform.py::test_choice tests/test_acroform.py::test_existing_value [gw0] [ 1%] PASSED tests/test_acroform.py::test_existing_value tests/test_acroform.py::test_remove_fields [gw0] [ 1%] PASSED tests/test_acroform.py::test_remove_fields tests/test_acroform.py::test_disable_signatures [gw0] [ 1%] PASSED tests/test_acroform.py::test_disable_signatures tests/test_acroform.py::test_get_annotations_for_field [gw0] [ 2%] PASSED tests/test_acroform.py::test_get_annotations_for_field tests/test_acroform.py::test_get_widget_annotations_for_page [gw0] [ 2%] PASSED tests/test_acroform.py::test_get_widget_annotations_for_page tests/test_acroform.py::test_get_form_fields_for_page [gw0] [ 2%] PASSED tests/test_acroform.py::test_get_form_fields_for_page tests/test_acroform.py::test_get_field_for_annotation [gw0] [ 2%] PASSED tests/test_acroform.py::test_get_field_for_annotation tests/test_acroform.py::test_copy_form [gw0] [ 2%] PASSED tests/test_acroform.py::test_copy_form tests/test_annotation.py::test_button [gw0] [ 2%] PASSED tests/test_annotation.py::test_button tests/test_annotation.py::test_checkbox [gw0] [ 2%] PASSED tests/test_annotation.py::test_checkbox tests/test_annotation.py::test_annot_eq [gw0] [ 3%] PASSED tests/test_annotation.py::test_annot_eq tests/test_attachments.py::test_attachment_crud [gw1] [ 3%] PASSED tests/test_codec.py::test_codec_involution tests/test_codec.py::test_break_encode [gw0] [ 3%] PASSED tests/test_attachments.py::test_attachment_crud tests/test_attachments.py::test_attachment_iter [gw0] [ 3%] PASSED tests/test_attachments.py::test_attachment_iter tests/test_attachments.py::test_filespec_types [gw0] [ 3%] PASSED tests/test_attachments.py::test_filespec_types tests/test_attachments.py::test_attachment_metadata [gw0] [ 3%] PASSED tests/test_attachments.py::test_attachment_metadata tests/test_attachments.py::test_compound_attachment [gw0] [ 3%] PASSED tests/test_attachments.py::test_compound_attachment tests/test_attachments.py::test_from_str_filepath [gw0] [ 4%] PASSED tests/test_attachments.py::test_from_str_filepath tests/test_attachments.py::test_attach_direct [gw0] [ 4%] PASSED tests/test_attachments.py::test_attach_direct tests/test_augments.py::test_no_duplicate_definition [gw0] [ 4%] PASSED tests/test_augments.py::test_no_duplicate_definition tests/test_augments.py::test_if_no_cpp [gw0] [ 4%] PASSED tests/test_augments.py::test_if_no_cpp tests/test_augments.py::test_override_cpp [gw0] [ 4%] PASSED tests/test_augments.py::test_override_cpp tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name0] [gw0] [ 4%] PASSED tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name0] tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name1] [gw0] [ 4%] PASSED tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name1] tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name2] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_load[form_dd0293.pdf-form-name2] tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont0-97-556] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont0-97-556] tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont1-a-556] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont1-a-556] tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont2-a-444] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known[form_dd0293.pdf-form-simplefont2-a-444] tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont0] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont0] tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont1] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont1] tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont2] [gw0] [ 5%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[1-1000-1-form_dd0293.pdf-form-simplefont2] tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont0] [gw0] [ 6%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont0] tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont1] [gw0] [ 6%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont1] tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont2] [gw0] [ 6%] PASSED tests/test_canvas.py::TestSimpleFont::test_convert_width[12-500-6-form_dd0293.pdf-form-simplefont2] tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known2[form_dd0293.pdf-form-simplefont0-This is just ASCII!-This is just ASCII!] [gw0] [ 6%] PASSED tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known2[form_dd0293.pdf-form-simplefont0-This is just ASCII!-This is just ASCII!] tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known2[form_dd0293.pdf-form-simplefont1-\xabDispara\xeetre avec ma grand-m\xe8re fran\xe7aise aigu\xeb \xe0 l'h\xf4pital d\xe9go\xfbtant cet \xe9t\xe9\xbb-\xabDispara\xeetre avec ma grand-m\xe8re fran\xe7aise aigu\xeb \xe0 l'h\xf4pital d\xe9go\xfbtant cet \xe9t\xe9\xbb] [gw0] [ 6%] PASSED tests/test_canvas.py::TestSimpleFont::test_unscaled_char_width_known2[form_dd0293.pdf-form-simplefont1-\xabDispara\xeetre avec ma grand-m\xe8re fran\xe7aise aigu\xeb \xe0 l'h\xf4pital d\xe9go\xfbtant cet \xe9t\xe9\xbb-\xabDispara\xeetre avec ma grand-m\xe8re fran\xe7aise aigu\xeb \xe0 l'h\xf4pital d\xe9go\xfbtant cet \xe9t\xe9\xbb] tests/test_canvas.py::TestContentStreamBuilder::test_init [gw0] [ 6%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_init tests/test_canvas.py::TestContentStreamBuilder::test_append [gw0] [ 6%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_append tests/test_canvas.py::TestContentStreamBuilder::test_extend [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_extend tests/test_canvas.py::TestContentStreamBuilder::test_operators[push-args0-q] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[push-args0-q] tests/test_canvas.py::TestContentStreamBuilder::test_operators[pop-args1-Q] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[pop-args1-Q] tests/test_canvas.py::TestContentStreamBuilder::test_operators[cm-args2-cm] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[cm-args2-cm] tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_marked_content_proplist-args3-BDC] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_marked_content_proplist-args3-BDC] tests/test_canvas.py::TestContentStreamBuilder::test_operators[end_marked_content-args4-EMC] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[end_marked_content-args4-EMC] tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_marked_content-args5-BMC] [gw0] [ 7%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_marked_content-args5-BMC] tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_text-args6-BT] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[begin_text-args6-BT] tests/test_canvas.py::TestContentStreamBuilder::test_operators[end_text-args7-ET] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[end_text-args7-ET] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args8-Tf] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args8-Tf] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args9-Tf] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args9-Tf] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args10-Tf] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_font-args10-Tf] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args11-Tc] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args11-Tc] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args12-Tc] [gw0] [ 8%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args12-Tc] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args13-Tc] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_char_spacing-args13-Tc] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args14-Tw] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args14-Tw] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args15-Tw] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args15-Tw] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args16-Tw] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_word_spacing-args16-Tw] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args17-TL] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args17-TL] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args18-TL] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args18-TL] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args19-TL] [gw0] [ 9%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_leading-args19-TL] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_matrix-args20-Tm] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_matrix-args20-Tm] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_rendering-args21-Tr] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_rendering-args21-Tr] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_horizontal_scaling-args22-Tz] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_text_horizontal_scaling-args22-Tz] tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_with_kerning-args23-TJ] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_with_kerning-args23-TJ] tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_line-args24-'] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_line-args24-'] tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_line_with_spacing-args25-"] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[show_text_line_with_spacing-args25-"] tests/test_canvas.py::TestContentStreamBuilder::test_operators[move_cursor-args26-Td] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[move_cursor-args26-Td] tests/test_canvas.py::TestContentStreamBuilder::test_operators[move_cursor_new_line-args27-T*] [gw0] [ 10%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[move_cursor_new_line-args27-T*] tests/test_canvas.py::TestContentStreamBuilder::test_operators[stroke_and_close-args28-s] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[stroke_and_close-args28-s] tests/test_canvas.py::TestContentStreamBuilder::test_operators[fill-args29-f] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[fill-args29-f] tests/test_canvas.py::TestContentStreamBuilder::test_operators[append_rectangle-args30-re] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[append_rectangle-args30-re] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_stroke_color-args31-RG] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_stroke_color-args31-RG] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_fill_color-args32-rg] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_fill_color-args32-rg] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_line_width-args33-w] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_line_width-args33-w] tests/test_canvas.py::TestContentStreamBuilder::test_operators[line-args34-l] [gw0] [ 11%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[line-args34-l] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args35-d] [gw0] [ 12%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args35-d] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args36-d] [gw0] [ 12%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args36-d] tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args37-d] [gw0] [ 12%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[set_dashes-args37-d] tests/test_canvas.py::TestContentStreamBuilder::test_operators[draw_xobject-args38-Do] [gw0] [ 12%] PASSED tests/test_canvas.py::TestContentStreamBuilder::test_operators[draw_xobject-args38-Do] tests/test_canvas.py::TestCanvas::test_basic [gw0] [ 12%] PASSED tests/test_canvas.py::TestCanvas::test_basic tests/test_canvas.py::TestCanvas::test_image [gw0] [ 12%] PASSED tests/test_canvas.py::TestCanvas::test_image tests/test_canvas.py::TestCanvas::test_text [gw0] [ 12%] PASSED tests/test_canvas.py::TestCanvas::test_text tests/test_canvas.py::TestCanvas::test_stack_abuse [gw0] [ 13%] PASSED tests/test_canvas.py::TestCanvas::test_stack_abuse tests/test_form.py::test_text [gw0] [ 13%] PASSED tests/test_form.py::test_text tests/test_form.py::test_checkbox [gw0] [ 13%] PASSED tests/test_form.py::test_checkbox tests/test_form.py::test_radio [gw0] [ 13%] PASSED tests/test_form.py::test_radio tests/test_form.py::test_radio_with_parent [gw0] [ 13%] PASSED tests/test_form.py::test_radio_with_parent tests/test_form.py::test_choice [gw0] [ 13%] PASSED tests/test_form.py::test_choice tests/test_form.py::test_signature_stamp [gw0] [ 13%] PASSED tests/test_form.py::test_signature_stamp tests/test_form.py::test_signature_stamp_expand [gw0] [ 14%] PASSED tests/test_form.py::test_signature_stamp_expand tests/test_form.py::test_default_appearance_generator_text [gw0] [ 14%] PASSED tests/test_form.py::test_default_appearance_generator_text tests/test_form.py::test_extended_appearance_generator_multiline_text [gw0] [ 14%] PASSED tests/test_form.py::test_extended_appearance_generator_multiline_text tests/test_form.py::test_extended_appearance_generator_combed_text [gw0] [ 14%] PASSED tests/test_form.py::test_extended_appearance_generator_combed_text tests/test_formxobject.py::test_create_form_xobjects [gw0] [ 14%] PASSED tests/test_formxobject.py::test_create_form_xobjects tests/test_image_access.py::test_image_from_nonimage [gw0] [ 14%] PASSED tests/test_image_access.py::test_image_from_nonimage tests/test_image_access.py::test_image [gw0] [ 14%] PASSED tests/test_image_access.py::test_image tests/test_image_access.py::test_imagemask [gw0] [ 15%] PASSED tests/test_image_access.py::test_imagemask tests/test_image_access.py::test_imagemask_colorspace [gw0] [ 15%] PASSED tests/test_image_access.py::test_imagemask_colorspace tests/test_image_access.py::test_malformed_palette [gw0] [ 15%] PASSED tests/test_image_access.py::test_malformed_palette tests/test_image_access.py::test_image_eq [gw0] [ 15%] PASSED tests/test_image_access.py::test_image_eq tests/test_image_access.py::test_image_replace [gw0] [ 15%] PASSED tests/test_image_access.py::test_image_replace tests/test_image_access.py::test_lowlevel_jpeg [gw0] [ 15%] PASSED tests/test_image_access.py::test_lowlevel_jpeg tests/test_image_access.py::test_lowlevel_replace_jpeg [gw0] [ 15%] PASSED tests/test_image_access.py::test_lowlevel_replace_jpeg tests/test_image_access.py::test_inline [gw0] [ 16%] PASSED tests/test_image_access.py::test_inline tests/test_image_access.py::test_inline_extract [gw0] [ 16%] PASSED tests/test_image_access.py::test_inline_extract tests/test_image_access.py::test_inline_read [gw0] [ 16%] PASSED tests/test_image_access.py::test_inline_read tests/test_image_access.py::test_inline_to_pil [gw0] [ 16%] PASSED tests/test_image_access.py::test_inline_to_pil tests/test_image_access.py::test_bits_per_component_missing [gw0] [ 16%] PASSED tests/test_image_access.py::test_bits_per_component_missing tests/test_image_access.py::test_image_save_compare [gw1] [ 16%] PASSED tests/test_codec.py::test_break_encode tests/test_codec.py::test_open_encoding_pdfdoc_write [gw0] [ 16%] PASSED tests/test_image_access.py::test_image_save_compare tests/test_image_access.py::test_direct_extract[sandwich.pdf-1-filters0-.tif-1-TIFF] [gw0] [ 17%] PASSED tests/test_image_access.py::test_direct_extract[sandwich.pdf-1-filters0-.tif-1-TIFF] tests/test_image_access.py::test_direct_extract[congress-gray.pdf-8-filters1-.jpg-L-JPEG] [gw0] [ 17%] PASSED tests/test_image_access.py::test_direct_extract[congress-gray.pdf-8-filters1-.jpg-L-JPEG] tests/test_image_access.py::test_direct_extract[congress.pdf-8-filters2-.jpg-RGB-JPEG] [gw0] [ 17%] PASSED tests/test_image_access.py::test_direct_extract[congress.pdf-8-filters2-.jpg-RGB-JPEG] tests/test_image_access.py::test_direct_extract[cmyk-jpeg.pdf-8-filters3-.jpg-CMYK-JPEG] [gw0] [ 17%] PASSED tests/test_image_access.py::test_direct_extract[cmyk-jpeg.pdf-8-filters3-.jpg-CMYK-JPEG] tests/test_image_access.py::test_image_palette[pal.pdf-8-rgb0] [gw0] [ 17%] PASSED tests/test_image_access.py::test_image_palette[pal.pdf-8-rgb0] tests/test_image_access.py::test_image_palette[pal-1bit-trivial.pdf-1-rgb1] [gw0] [ 17%] PASSED tests/test_image_access.py::test_image_palette[pal-1bit-trivial.pdf-1-rgb1] tests/test_image_access.py::test_image_palette[pal-1bit-rgb.pdf-1-rgb2] [gw0] [ 17%] PASSED tests/test_image_access.py::test_image_palette[pal-1bit-rgb.pdf-1-rgb2] tests/test_image_access.py::test_image_palette2 [gw0] [ 18%] SKIPPED tests/test_image_access.py::test_image_palette2 tests/test_image_access.py::test_bool_in_inline_image [gw0] [ 18%] PASSED tests/test_image_access.py::test_bool_in_inline_image tests/test_image_access.py::test_jp2 [gw0] [ 18%] PASSED tests/test_image_access.py::test_jp2 tests/test_image_access.py::test_extract_filepath [gw0] [ 18%] PASSED tests/test_image_access.py::test_extract_filepath tests/test_image_access.py::test_extract_direct_fails_nondefault_colortransform [gw0] [ 18%] PASSED tests/test_image_access.py::test_extract_direct_fails_nondefault_colortransform tests/test_image_access.py::test_icc_use [gw0] [ 18%] PASSED tests/test_image_access.py::test_icc_use tests/test_image_access.py::test_icc_extract [gw0] [ 18%] PASSED tests/test_image_access.py::test_icc_extract tests/test_image_access.py::test_icc_palette [gw0] [ 19%] PASSED tests/test_image_access.py::test_icc_palette tests/test_image_access.py::test_stacked_compression [gw0] [ 19%] PASSED tests/test_image_access.py::test_stacked_compression tests/test_image_access.py::test_ccitt_photometry[None-None-255] [gw0] [ 19%] PASSED tests/test_image_access.py::test_ccitt_photometry[None-None-255] tests/test_image_access.py::test_ccitt_photometry[False-None-255] [gw0] [ 19%] PASSED tests/test_image_access.py::test_ccitt_photometry[False-None-255] tests/test_image_access.py::test_ccitt_photometry[True-None-0] [gw0] [ 19%] PASSED tests/test_image_access.py::test_ccitt_photometry[True-None-0] tests/test_image_access.py::test_ccitt_photometry[None-decode3-255] [gw0] [ 19%] PASSED tests/test_image_access.py::test_ccitt_photometry[None-decode3-255] tests/test_image_access.py::test_ccitt_photometry[None-decode4-0] [gw0] [ 19%] PASSED tests/test_image_access.py::test_ccitt_photometry[None-decode4-0] tests/test_image_access.py::test_ccitt_photometry[False-decode5-255] [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_photometry[False-decode5-255] tests/test_image_access.py::test_ccitt_photometry[False-decode6-0] [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_photometry[False-decode6-0] tests/test_image_access.py::test_ccitt_photometry[True-decode7-0] [gw1] [ 20%] PASSED tests/test_codec.py::test_open_encoding_pdfdoc_write tests/test_codec.py::test_open_encoding_pdfdoc_read [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_photometry[True-decode7-0] tests/test_image_access.py::test_ccitt_photometry[True-decode8-255] [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_photometry[True-decode8-255] tests/test_image_access.py::test_ccitt_encodedbytealign [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_encodedbytealign tests/test_image_access.py::test_imagemagick_uses_rle_compression [gw0] [ 20%] PASSED tests/test_image_access.py::test_imagemagick_uses_rle_compression tests/test_image_access.py::test_ccitt_icc [gw0] [ 20%] PASSED tests/test_image_access.py::test_ccitt_icc tests/test_image_access.py::test_invalid_icc [gw0] [ 21%] PASSED tests/test_image_access.py::test_invalid_icc tests/test_image_access.py::test_decodeparms_filter_alternates [gw0] [ 21%] PASSED tests/test_image_access.py::test_decodeparms_filter_alternates tests/test_image_access.py::test_palette_nonrgb[base0-4-8-\x00@\x80\xff-L-P] [gw0] [ 21%] PASSED tests/test_image_access.py::test_palette_nonrgb[base0-4-8-\x00@\x80\xff-L-P] tests/test_image_access.py::test_palette_nonrgb[base1-4-8-\x00\xc0\xc0\x15\x90\x00\xc0\x15\xc0\xa0\x00\x15\x04\xc0\x00\x15-CMYK-P] [gw0] [ 21%] PASSED tests/test_image_access.py::test_palette_nonrgb[base1-4-8-\x00\xc0\xc0\x15\x90\x00\xc0\x15\xc0\xa0\x00\x15\x04\xc0\x00\x15-CMYK-P] tests/test_image_access.py::test_palette_nonrgb[base2-4-4-\x04\x08\x02\x0f-L-P] [gw0] [ 21%] PASSED tests/test_image_access.py::test_palette_nonrgb[base2-4-4-\x04\x08\x02\x0f-L-P] tests/test_image_access.py::test_palette_nonrgb[base3-255-8-\x00\x00\x00\x01\x01\x01\x02\x02\x02\x03\x03\x03\x04\x04\x04\x05\x05\x05\x06\x06\x06\x07\x07\x07\x08\x08\x08\t\t\t\n\n\n\x0b\x0b\x0b\x0c\x0c\x0c\r\r\r\x0e\x0e\x0e\x0f\x0f\x0f\x10\x10\x10\x11\x11\x11\x12\x12\x12\x13\x13\x13\x14\x14\x14\x15\x15\x15\x16\x16\x16\x17\x17\x17\x18\x18\x18\x19\x19\x19\x1a\x1a\x1a\x1b\x1b\x1b\x1c\x1c\x1c\x1d\x1d\x1d\x1e\x1e\x1e\x1f\x1f\x1f !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~\x7f\x7f\x7f\x80\x80\x80\x81\x81\x81\x82\x82\x82\x83\x83\x83\x84\x84\x84\x85\x85\x85\x86\x86\x86\x87\x87\x87\x88\x88\x88\x89\x89\x89\x8a\x8a\x8a\x8b\x8b\x8b\x8c\x8c\x8c\x8d\x8d\x8d\x8e\x8e\x8e\x8f\x8f\x8f\x90\x90\x90\x91\x91\x91\x92\x92\x92\x93\x93\x93\x94\x94\x94\x95\x95\x95\x96\x96\x96\x97\x97\x97\x98\x98\x98\x99\x99\x99\x9a\x9a\x9a\x9b\x9b\x9b\x9c\x9c\x9c\x9d\x9d\x9d\x9e\x9e\x9e\x9f\x9f\x9f\xa0\xa0\xa0\xa1\xa1\xa1\xa2\xa2\xa2\xa3\xa3\xa3\xa4\xa4\xa4\xa5\xa5\xa5\xa6\xa6\xa6\xa7\xa7\xa7\xa8\xa8\xa8\xa9\xa9\xa9\xaa\xaa\xaa\xab\xab\xab\xac\xac\xac\xad\xad\xad\xae\xae\xae\xaf\xaf\xaf\xb0\xb0\xb0\xb1\xb1\xb1\xb2\xb2\xb2\xb3\xb3\xb3\xb4\xb4\xb4\xb5\xb5\xb5\xb6\xb6\xb6\xb7\xb7\xb7\xb8\xb8\xb8\xb9\xb9\xb9\xba\xba\xba\xbb\xbb\xbb\xbc\xbc\xbc\xbd\xbd\xbd\xbe\xbe\xbe\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc1\xc2\xc2\xc2\xc3\xc3\xc3\xc4\xc4\xc4\xc5\xc5\xc5\xc6\xc6\xc6\xc7\xc7\xc7\xc8\xc8\xc8\xc9\xc9\xc9\xca\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\xcd\xcd\xcd\xce\xce\xce\xcf\xcf\xcf\xd0\xd0\xd0\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd6\xd6\xd6\xd7\xd7\xd7\xd8\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\xdb\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\xde\xde\xde\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff-RGB-P] [gw0] [ 21%] PASSED tests/test_image_access.py::test_palette_nonrgb[base3-255-8-\x00\x00\x00\x01\x01\x01\x02\x02\x02\x03\x03\x03\x04\x04\x04\x05\x05\x05\x06\x06\x06\x07\x07\x07\x08\x08\x08\t\t\t\n\n\n\x0b\x0b\x0b\x0c\x0c\x0c\r\r\r\x0e\x0e\x0e\x0f\x0f\x0f\x10\x10\x10\x11\x11\x11\x12\x12\x12\x13\x13\x13\x14\x14\x14\x15\x15\x15\x16\x16\x16\x17\x17\x17\x18\x18\x18\x19\x19\x19\x1a\x1a\x1a\x1b\x1b\x1b\x1c\x1c\x1c\x1d\x1d\x1d\x1e\x1e\x1e\x1f\x1f\x1f !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~\x7f\x7f\x7f\x80\x80\x80\x81\x81\x81\x82\x82\x82\x83\x83\x83\x84\x84\x84\x85\x85\x85\x86\x86\x86\x87\x87\x87\x88\x88\x88\x89\x89\x89\x8a\x8a\x8a\x8b\x8b\x8b\x8c\x8c\x8c\x8d\x8d\x8d\x8e\x8e\x8e\x8f\x8f\x8f\x90\x90\x90\x91\x91\x91\x92\x92\x92\x93\x93\x93\x94\x94\x94\x95\x95\x95\x96\x96\x96\x97\x97\x97\x98\x98\x98\x99\x99\x99\x9a\x9a\x9a\x9b\x9b\x9b\x9c\x9c\x9c\x9d\x9d\x9d\x9e\x9e\x9e\x9f\x9f\x9f\xa0\xa0\xa0\xa1\xa1\xa1\xa2\xa2\xa2\xa3\xa3\xa3\xa4\xa4\xa4\xa5\xa5\xa5\xa6\xa6\xa6\xa7\xa7\xa7\xa8\xa8\xa8\xa9\xa9\xa9\xaa\xaa\xaa\xab\xab\xab\xac\xac\xac\xad\xad\xad\xae\xae\xae\xaf\xaf\xaf\xb0\xb0\xb0\xb1\xb1\xb1\xb2\xb2\xb2\xb3\xb3\xb3\xb4\xb4\xb4\xb5\xb5\xb5\xb6\xb6\xb6\xb7\xb7\xb7\xb8\xb8\xb8\xb9\xb9\xb9\xba\xba\xba\xbb\xbb\xbb\xbc\xbc\xbc\xbd\xbd\xbd\xbe\xbe\xbe\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc1\xc2\xc2\xc2\xc3\xc3\xc3\xc4\xc4\xc4\xc5\xc5\xc5\xc6\xc6\xc6\xc7\xc7\xc7\xc8\xc8\xc8\xc9\xc9\xc9\xca\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\xcd\xcd\xcd\xce\xce\xce\xcf\xcf\xcf\xd0\xd0\xd0\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd6\xd6\xd6\xd7\xd7\xd7\xd8\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\xdb\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\xde\xde\xde\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff-RGB-P] tests/test_image_access.py::test_extract_to_mutex_params [gw0] [ 21%] PASSED tests/test_image_access.py::test_extract_to_mutex_params tests/test_image_access.py::test_separation [gw0] [ 22%] PASSED tests/test_image_access.py::test_separation tests/test_image_access.py::test_devicen [gw0] [ 22%] PASSED tests/test_image_access.py::test_devicen tests/test_image_access.py::test_grayscale_stride [gw1] [ 22%] PASSED tests/test_codec.py::test_open_encoding_pdfdoc_read tests/test_codec.py::test_stream_writer [gw1] [ 22%] PASSED tests/test_codec.py::test_stream_writer tests/test_codec.py::test_stream_reader [gw1] [ 22%] PASSED tests/test_codec.py::test_stream_reader tests/test_codec.py::test_pdfdoc_encode_lookup_error [gw1] [ 22%] PASSED tests/test_codec.py::test_pdfdoc_encode_lookup_error tests/test_ctm.py::test_get_matrices [gw1] [ 22%] PASSED tests/test_ctm.py::test_get_matrices tests/test_ctm.py::test_get_matrices_scaled [gw1] [ 23%] PASSED tests/test_ctm.py::test_get_matrices_scaled tests/test_ctm.py::test_underflow [gw1] [ 23%] PASSED tests/test_ctm.py::test_underflow tests/test_ctm.py::test_invalid_ctm [gw1] [ 23%] PASSED tests/test_ctm.py::test_invalid_ctm tests/test_decimal.py::test_decimal_precision [gw1] [ 23%] PASSED tests/test_decimal.py::test_decimal_precision tests/test_decimal.py::test_decimal_change_precision [gw1] [ 23%] PASSED tests/test_decimal.py::test_decimal_change_precision tests/test_decimal.py::test_decimal_independent_of_app [gw1] [ 23%] PASSED tests/test_decimal.py::test_decimal_independent_of_app tests/test_decimal.py::test_output_rounded [gw1] [ 23%] PASSED tests/test_decimal.py::test_output_rounded tests/test_decimal.py::test_nonfinite [gw1] [ 24%] PASSED tests/test_decimal.py::test_nonfinite tests/test_decimal.py::test_issue_598_scientific_notation [gw1] [ 24%] PASSED tests/test_decimal.py::test_issue_598_scientific_notation tests/test_dictionary.py::test_get_equality_stream [gw1] [ 24%] PASSED tests/test_dictionary.py::test_get_equality_stream tests/test_dictionary.py::test_get_equality_dict [gw1] [ 24%] PASSED tests/test_dictionary.py::test_get_equality_dict tests/test_encrypt.py::test_encrypt_basic[6-foo-bar] [gw1] [ 24%] PASSED tests/test_encrypt.py::test_encrypt_basic[6-foo-bar] tests/test_encrypt.py::test_encrypt_basic[4-password-password] [gw1] [ 24%] PASSED tests/test_encrypt.py::test_encrypt_basic[4-password-password] tests/test_encrypt.py::test_encrypt_basic[3-12345678-secret] [gw1] [ 24%] PASSED tests/test_encrypt.py::test_encrypt_basic[3-12345678-secret] tests/test_encrypt.py::test_encrypt_basic[2-qwerty-123456] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_basic[2-qwerty-123456] tests/test_encrypt.py::test_encrypt_R5 [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_R5 tests/test_encrypt.py::test_encrypt_invalid_level_value[-1] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[-1] tests/test_encrypt.py::test_encrypt_invalid_level_value[0] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[0] tests/test_encrypt.py::test_encrypt_invalid_level_value[1] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[1] tests/test_encrypt.py::test_encrypt_invalid_level_value[7] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[7] tests/test_encrypt.py::test_encrypt_invalid_level_value[9] [gw1] [ 25%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[9] tests/test_encrypt.py::test_encrypt_invalid_level_value[42] [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level_value[42] tests/test_encrypt.py::test_encrypt_invalid_level[3.14] [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level[3.14] tests/test_encrypt.py::test_encrypt_invalid_level[6_0] [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level[6_0] tests/test_encrypt.py::test_encrypt_invalid_level[6_1] [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level[6_1] tests/test_encrypt.py::test_encrypt_invalid_level[None] [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_invalid_level[None] tests/test_encrypt.py::test_encrypt_without_owner [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_without_owner tests/test_encrypt.py::test_encrypt_no_passwords [gw1] [ 26%] PASSED tests/test_encrypt.py::test_encrypt_no_passwords tests/test_encrypt.py::test_encrypt_permissions_deny[True-True] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_encrypt_permissions_deny[True-True] tests/test_encrypt.py::test_encrypt_permissions_deny[False-True] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_encrypt_permissions_deny[False-True] tests/test_encrypt.py::test_encrypt_permissions_deny[False-False] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_encrypt_permissions_deny[False-False] tests/test_encrypt.py::test_encrypt_info [gw1] [ 27%] PASSED tests/test_encrypt.py::test_encrypt_info tests/test_encrypt.py::test_bad_settings[6-foo-bar-42-False-aes.*bool] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_bad_settings[6-foo-bar-42-False-aes.*bool] tests/test_encrypt.py::test_bad_settings[6-password-password-True-42-metadata.*bool] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_bad_settings[6-password-password-True-42-metadata.*bool] tests/test_encrypt.py::test_bad_settings[3-12345678-secret-False-True-metadata.*R < 4] [gw1] [ 27%] PASSED tests/test_encrypt.py::test_bad_settings[3-12345678-secret-False-True-metadata.*R < 4] tests/test_encrypt.py::test_bad_settings[2-qwerty-123456-True-False-AES.*R < 4] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[2-qwerty-123456-True-False-AES.*R < 4] tests/test_encrypt.py::test_bad_settings[6-rc4-rc4-False-True-R = 6.*AES] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[6-rc4-rc4-False-True-R = 6.*AES] tests/test_encrypt.py::test_bad_settings[4-met-met-False-True-unless AES] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[4-met-met-False-True-unless AES] tests/test_encrypt.py::test_bad_settings[3-\u5bc6\u7801-password-False-False-password.*not encodable] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[3-\u5bc6\u7801-password-False-False-password.*not encodable] tests/test_encrypt.py::test_bad_settings[4-owner-\u5bc6\u7801-False-False-password.*not encodable] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[4-owner-\u5bc6\u7801-False-False-password.*not encodable] tests/test_encrypt.py::test_bad_settings[6-None-a-True-True-may not be None] [gw1] [ 28%] PASSED tests/test_encrypt.py::test_bad_settings[6-None-a-True-True-may not be None] tests/test_encrypt.py::test_bad_settings[6-a-None-True-True-may not be None] [gw0] [ 28%] PASSED tests/test_image_access.py::test_grayscale_stride tests/test_image_access.py::test_random_image [gw0] [ 29%] SKIPPED tests/test_image_access.py::test_random_image tests/test_image_access.py::test_extract_stencil_mask [gw1] [ 29%] PASSED tests/test_encrypt.py::test_bad_settings[6-a-None-True-True-may not be None] tests/test_encrypt.py::test_block_encryption_and_normalize [gw1] [ 29%] PASSED tests/test_encrypt.py::test_block_encryption_and_normalize tests/test_encrypt.py::test_consistency_saving_removes_encryption [gw1] [ 29%] PASSED tests/test_encrypt.py::test_consistency_saving_removes_encryption tests/test_encrypt.py::test_save_without_encryption [gw1] [ 29%] PASSED tests/test_encrypt.py::test_save_without_encryption tests/test_encrypt.py::test_save_preserve_encryption [gw1] [ 29%] PASSED tests/test_encrypt.py::test_save_preserve_encryption tests/test_encrypt.py::test_preserve_encryption_not_encrypted [gw1] [ 29%] PASSED tests/test_encrypt.py::test_preserve_encryption_not_encrypted tests/test_encrypt.py::test_access_encryption_not_encrypted [gw1] [ 30%] PASSED tests/test_encrypt.py::test_access_encryption_not_encrypted tests/test_errors.py::test_foreign_linearization [gw1] [ 30%] PASSED tests/test_errors.py::test_foreign_linearization tests/test_errors.py::test_translate_qpdf_logic_error[QPDF-pikepdf.Pdf] [gw1] [ 30%] PASSED tests/test_errors.py::test_translate_qpdf_logic_error[QPDF-pikepdf.Pdf] tests/test_errors.py::test_data_decoding_errors[/ASCII85Decode-\xba\xad-character out of range] [gw1] [ 30%] PASSED tests/test_errors.py::test_data_decoding_errors[/ASCII85Decode-\xba\xad-character out of range] tests/test_errors.py::test_data_decoding_errors[/ASCII85Decode-fooz-unexpected z] [gw1] [ 30%] PASSED tests/test_errors.py::test_data_decoding_errors[/ASCII85Decode-fooz-unexpected z] tests/test_errors.py::test_data_decoding_errors[/ASCIIHexDecode-1g-character out of range] [gw1] [ 30%] PASSED tests/test_errors.py::test_data_decoding_errors[/ASCIIHexDecode-1g-character out of range] tests/test_errors.py::test_data_decoding_errors[/FlateDecode-\xba\xad-incorrect header check] [gw1] [ 30%] PASSED tests/test_errors.py::test_data_decoding_errors[/FlateDecode-\xba\xad-incorrect header check] tests/test_errors.py::test_system_error [gw1] [ 30%] PASSED tests/test_errors.py::test_system_error tests/test_errors.py::test_return_object_from_closed [gw1] [ 31%] PASSED tests/test_errors.py::test_return_object_from_closed tests/test_errors.py::test_object_type_assertion [gw1] [ 31%] PASSED tests/test_errors.py::test_object_type_assertion tests/test_filters.py::test_token_eq_token [gw1] [ 31%] PASSED tests/test_filters.py::test_token_eq_token tests/test_filters.py::test_filter_thru[FilterThru-q\n144.0000 0 0 144.0000 0.0000 0.0000 cm\n/Im0 Do\nQ] [gw1] [ 31%] PASSED tests/test_filters.py::test_filter_thru[FilterThru-q\n144.0000 0 0 144.0000 0.0000 0.0000 cm\n/Im0 Do\nQ] tests/test_filters.py::test_filter_thru[FilterDrop-] [gw1] [ 31%] PASSED tests/test_filters.py::test_filter_thru[FilterDrop-] tests/test_filters.py::test_filter_thru[FilterNumbers-144.0000 0 0 144.0000 0.0000 0.0000 ] [gw1] [ 31%] PASSED tests/test_filters.py::test_filter_thru[FilterNumbers-144.0000 0 0 144.0000 0.0000 0.0000 ] tests/test_filters.py::test_filter_names [gw1] [ 31%] PASSED tests/test_filters.py::test_filter_names tests/test_filters.py::test_invalid_handle_token [gw1] [ 32%] PASSED tests/test_filters.py::test_invalid_handle_token tests/test_filters.py::test_invalid_tokenfilter [gw1] [ 32%] PASSED tests/test_filters.py::test_invalid_tokenfilter tests/test_filters.py::test_tokenfilter_is_abstract [gw1] [ 32%] PASSED tests/test_filters.py::test_tokenfilter_is_abstract tests/test_filters.py::test_issue160_tokenfilter_refcounting [gw0] [ 32%] FAILED tests/test_image_access.py::test_extract_stencil_mask [gw1] [ 32%] PASSED tests/test_filters.py::test_issue160_tokenfilter_refcounting tests/test_foreign.py::test_no_foreign_on_direct [gw1] [ 32%] PASSED tests/test_foreign.py::test_no_foreign_on_direct tests/test_foreign.py::test_must_use_copy_foreign [gw1] [ 32%] PASSED tests/test_foreign.py::test_must_use_copy_foreign tests/test_image_access.py::test_repr_when_mode_not_impl [gw0] [ 33%] PASSED tests/test_image_access.py::test_repr_when_mode_not_impl tests/test_io.py::test_weird_output_stream tests/test_foreign.py::test_self_copy_foreign [gw1] [ 33%] PASSED tests/test_foreign.py::test_self_copy_foreign tests/test_foreign.py::test_copy_foreign_copies [gw0] [ 33%] PASSED tests/test_io.py::test_weird_output_stream tests/test_io.py::test_overwrite_with_memory_file [gw0] [ 33%] PASSED tests/test_io.py::test_overwrite_with_memory_file tests/test_io.py::test_overwrite_input [gw0] [ 33%] PASSED tests/test_io.py::test_overwrite_input tests/test_io.py::test_fail_only_overwrite_input_check [gw0] [ 33%] PASSED tests/test_io.py::test_fail_only_overwrite_input_check tests/test_io.py::test_invalid_output_stream[BadBytesIO-ValueError] [gw0] [ 33%] PASSED tests/test_io.py::test_invalid_output_stream[BadBytesIO-ValueError] tests/test_io.py::test_invalid_output_stream[WrongTypeBytesIO-TypeError] [gw1] [ 34%] PASSED tests/test_foreign.py::test_copy_foreign_copies tests/test_foreign.py::test_with_same_owner_as [gw0] [ 34%] PASSED tests/test_io.py::test_invalid_output_stream[WrongTypeBytesIO-TypeError] tests/test_io.py::test_invalid_output_stream[NegativeOneBytesIO-PdfError] [gw0] [ 34%] PASSED tests/test_io.py::test_invalid_output_stream[NegativeOneBytesIO-PdfError] tests/test_io.py::test_file_without_fileno [gw0] [ 34%] PASSED tests/test_io.py::test_file_without_fileno tests/test_io.py::test_file_deny_mmap [gw0] [ 34%] PASSED tests/test_io.py::test_file_deny_mmap tests/test_io.py::test_mmap_only_file [gw0] [ 34%] PASSED tests/test_io.py::test_mmap_only_file tests/test_io.py::test_save_bytesio [gw1] [ 34%] PASSED tests/test_foreign.py::test_with_same_owner_as tests/test_foreign.py::test_issue_271 [gw1] [ 35%] PASSED tests/test_foreign.py::test_issue_271 tests/test_foreign.py::test_copy_foreign_refcount [gw0] [ 35%] PASSED tests/test_io.py::test_save_bytesio tests/test_io.py::test_save_failure [gw1] [ 35%] PASSED tests/test_foreign.py::test_copy_foreign_refcount tests/test_foreign.py::test_copy_foreign_page_object [gw0] [ 35%] PASSED tests/test_io.py::test_save_failure tests/test_io.py::test_stop_iteration_on_close [gw1] [ 35%] PASSED tests/test_foreign.py::test_copy_foreign_page_object [gw0] [ 35%] PASSED tests/test_io.py::test_stop_iteration_on_close tests/test_form.py::test_form_getitem tests/test_io.py::test_read_after_close [gw0] [ 35%] PASSED tests/test_io.py::test_read_after_close tests/test_io.py::test_logging [gw1] [ 36%] PASSED tests/test_form.py::test_form_getitem [gw0] [ 36%] PASSED tests/test_io.py::test_logging tests/test_io.py::test_atomic_overwrite_new tests/test_form.py::test_form_items [gw0] [ 36%] PASSED tests/test_io.py::test_atomic_overwrite_new tests/test_io.py::test_atomic_overwrite_existing [gw1] [ 36%] PASSED tests/test_form.py::test_form_items tests/test_matrix.py::TestMatrix::test_latex [gw0] [ 36%] PASSED tests/test_io.py::test_atomic_overwrite_existing [gw1] [ 36%] PASSED tests/test_matrix.py::TestMatrix::test_latex tests/test_io.py::test_atomic_ovewrite_stat_preservation tests/test_metadata.py::test_lowlevel [gw0] [ 36%] PASSED tests/test_io.py::test_atomic_ovewrite_stat_preservation tests/test_io.py::test_memory_to_path [gw1] [ 37%] PASSED tests/test_metadata.py::test_lowlevel tests/test_metadata.py::test_no_info [gw0] [ 37%] PASSED tests/test_io.py::test_memory_to_path tests/test_io.py::test_newline_handling [gw1] [ 37%] PASSED tests/test_metadata.py::test_no_info tests/test_metadata.py::test_update_info [gw1] [ 37%] PASSED tests/test_metadata.py::test_update_info [gw0] [ 37%] PASSED tests/test_io.py::test_newline_handling tests/test_io_psutil.py::test_open_named_file_closed tests/test_metadata.py::test_copy_info [gw0] [ 37%] PASSED tests/test_io_psutil.py::test_open_named_file_closed tests/test_io_psutil.py::test_streamed_file_not_closed [gw0] [ 37%] PASSED tests/test_io_psutil.py::test_streamed_file_not_closed tests/test_io_psutil.py::test_save_named_file_closed[success] [gw0] [ 38%] PASSED tests/test_io_psutil.py::test_save_named_file_closed[success] tests/test_io_psutil.py::test_save_named_file_closed[failure] [gw1] [ 38%] PASSED tests/test_metadata.py::test_copy_info tests/test_metadata.py::test_del_info [gw0] [ 38%] PASSED tests/test_io_psutil.py::test_save_named_file_closed[failure] tests/test_io_psutil.py::test_save_streamed_file_not_closed [gw0] [ 38%] PASSED tests/test_io_psutil.py::test_save_streamed_file_not_closed tests/test_ipython.py::test_display_raw_page [gw0] [ 38%] PASSED tests/test_ipython.py::test_display_raw_page tests/test_ipython.py::test_display_rich_page [gw0] [ 38%] PASSED tests/test_ipython.py::test_display_rich_page tests/test_ipython.py::test_draw_page [gw0] [ 38%] PASSED tests/test_ipython.py::test_draw_page tests/test_ipython.py::test_display_image [gw0] [ 39%] PASSED tests/test_ipython.py::test_display_image tests/test_ipython.py::test_display_pdf [gw0] [ 39%] XPASS tests/test_ipython.py::test_display_pdf tests/test_ipython.py::test_object_key_completion [gw0] [ 39%] PASSED tests/test_ipython.py::test_object_key_completion tests/test_jbig2.py::test_check_specialized_decoder_fallback [gw0] [ 39%] PASSED tests/test_jbig2.py::test_check_specialized_decoder_fallback tests/test_jbig2.py::test_jbig2_not_available [gw0] [ 39%] PASSED tests/test_jbig2.py::test_jbig2_not_available tests/test_jbig2.py::test_jbig2_extractor [gw0] [ 39%] SKIPPED tests/test_jbig2.py::test_jbig2_extractor tests/test_jbig2.py::test_jbig2 [gw0] [ 39%] SKIPPED tests/test_jbig2.py::test_jbig2 tests/test_jbig2.py::test_jbig2_decodeparms_null_issue317 [gw1] [ 40%] PASSED tests/test_metadata.py::test_del_info [gw0] [ 40%] SKIPPED tests/test_jbig2.py::test_jbig2_decodeparms_null_issue317 tests/test_metadata.py::test_add_new_xmp_and_mark tests/test_jbig2.py::test_jbig2_global [gw0] [ 40%] SKIPPED tests/test_jbig2.py::test_jbig2_global tests/test_jbig2.py::test_jbig2_global_palette [gw0] [ 40%] SKIPPED tests/test_jbig2.py::test_jbig2_global_palette tests/test_jbig2.py::test_jbig2_error [gw1] [ 40%] PASSED tests/test_metadata.py::test_add_new_xmp_and_mark tests/test_metadata.py::test_update_docinfo [gw0] [ 40%] PASSED tests/test_jbig2.py::test_jbig2_error tests/test_jbig2.py::test_jbig2_too_old [gw1] [ 40%] PASSED tests/test_metadata.py::test_update_docinfo [gw0] [ 40%] PASSED tests/test_jbig2.py::test_jbig2_too_old tests/test_metadata.py::test_roundtrip[filename0] tests/test_jbig2.py::test_jbig2_reports_no_version [gw0] [ 41%] PASSED tests/test_jbig2.py::test_jbig2_reports_no_version tests/test_job.py::test_job_from_argv [gw1] [ 41%] PASSED tests/test_metadata.py::test_roundtrip[filename0] tests/test_metadata.py::test_roundtrip[filename1] [gw0] [ 41%] PASSED tests/test_job.py::test_job_from_argv tests/test_job.py::test_job_from_json [gw1] [ 41%] PASSED tests/test_metadata.py::test_roundtrip[filename1] tests/test_metadata.py::test_roundtrip[filename2] [gw1] [ 41%] PASSED tests/test_metadata.py::test_roundtrip[filename2] tests/test_metadata.py::test_roundtrip[filename3] [gw0] [ 41%] PASSED tests/test_job.py::test_job_from_json tests/test_job.py::test_job_in_stages [gw1] [ 41%] PASSED tests/test_metadata.py::test_roundtrip[filename3] tests/test_metadata.py::test_roundtrip[filename4] [gw0] [ 42%] PASSED tests/test_job.py::test_job_in_stages tests/test_job.py::test_job_from_invalid_json [gw0] [ 42%] PASSED tests/test_job.py::test_job_from_invalid_json tests/test_job.py::test_schemas [gw1] [ 42%] PASSED tests/test_metadata.py::test_roundtrip[filename4] [gw0] [ 42%] PASSED tests/test_job.py::test_schemas tests/test_metadata.py::test_roundtrip[filename5] tests/test_matrix.py::TestMatrix::test_default_is_identity [gw0] [ 42%] PASSED tests/test_matrix.py::TestMatrix::test_default_is_identity tests/test_matrix.py::TestMatrix::test_not_enough_args [gw0] [ 42%] PASSED tests/test_matrix.py::TestMatrix::test_not_enough_args tests/test_matrix.py::TestMatrix::test_tuple [gw0] [ 42%] PASSED tests/test_matrix.py::TestMatrix::test_tuple tests/test_matrix.py::TestMatrix::test_failed_object_conversion [gw1] [ 43%] PASSED tests/test_metadata.py::test_roundtrip[filename5] [gw0] [ 43%] PASSED tests/test_matrix.py::TestMatrix::test_failed_object_conversion tests/test_metadata.py::test_roundtrip[filename6] tests/test_matrix.py::TestMatrix::test_accessors [gw0] [ 43%] PASSED tests/test_matrix.py::TestMatrix::test_accessors tests/test_matrix.py::TestMatrix::test_init [gw0] [ 43%] PASSED tests/test_matrix.py::TestMatrix::test_init [gw1] [ 43%] PASSED tests/test_metadata.py::test_roundtrip[filename6] tests/test_matrix.py::TestMatrix::test_init_copy tests/test_metadata.py::test_roundtrip[filename7] [gw0] [ 43%] PASSED tests/test_matrix.py::TestMatrix::test_init_copy tests/test_matrix.py::TestMatrix::test_init_from_objlist [gw0] [ 43%] PASSED tests/test_matrix.py::TestMatrix::test_init_from_objlist tests/test_matrix.py::TestMatrix::test_matmul [gw0] [ 44%] PASSED tests/test_matrix.py::TestMatrix::test_matmul tests/test_matrix.py::TestMatrix::test_inverse [gw0] [ 44%] PASSED tests/test_matrix.py::TestMatrix::test_inverse tests/test_matrix.py::TestMatrix::test_non_invertible [gw0] [ 44%] PASSED tests/test_matrix.py::TestMatrix::test_non_invertible tests/test_matrix.py::TestMatrix::test_numpy [gw0] [ 44%] SKIPPED tests/test_matrix.py::TestMatrix::test_numpy [gw1] [ 44%] PASSED tests/test_metadata.py::test_roundtrip[filename7] tests/test_matrix.py::TestMatrix::test_bool tests/test_metadata.py::test_roundtrip[filename8] [gw0] [ 44%] PASSED tests/test_matrix.py::TestMatrix::test_bool tests/test_matrix.py::TestMatrix::test_pickle [gw0] [ 44%] PASSED tests/test_matrix.py::TestMatrix::test_pickle tests/test_matrix.py::TestMatrix::test_encode [gw0] [ 45%] PASSED tests/test_matrix.py::TestMatrix::test_encode tests/test_matrix.py::TestMatrix::test_from_object_array [gw0] [ 45%] PASSED tests/test_matrix.py::TestMatrix::test_from_object_array tests/test_matrix.py::TestMatrix::test_transform_point [gw0] [ 45%] PASSED tests/test_matrix.py::TestMatrix::test_transform_point tests/test_matrix.py::TestMatrix::test_transform_rect [gw0] [ 45%] PASSED tests/test_matrix.py::TestMatrix::test_transform_rect tests/test_matrix.py::TestMatrix::test_rotated_ccw [gw1] [ 45%] PASSED tests/test_metadata.py::test_roundtrip[filename8] [gw0] [ 45%] PASSED tests/test_matrix.py::TestMatrix::test_rotated_ccw tests/test_metadata.py::test_roundtrip[filename9] tests/test_object.py::test_unicode_involution [gw1] [ 45%] PASSED tests/test_metadata.py::test_roundtrip[filename9] tests/test_metadata.py::test_roundtrip[filename10] [gw0] [ 46%] PASSED tests/test_object.py::test_unicode_involution tests/test_object.py::test_unicode_fails [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename10] tests/test_metadata.py::test_roundtrip[filename11] [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename11] tests/test_metadata.py::test_roundtrip[filename12] [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename12] tests/test_metadata.py::test_roundtrip[filename13] [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename13] tests/test_metadata.py::test_roundtrip[filename14] [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename14] tests/test_metadata.py::test_roundtrip[filename15] [gw1] [ 46%] PASSED tests/test_metadata.py::test_roundtrip[filename15] tests/test_metadata.py::test_roundtrip[filename16] [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename16] tests/test_metadata.py::test_roundtrip[filename17] [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename17] tests/test_metadata.py::test_roundtrip[filename18] [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename18] tests/test_metadata.py::test_roundtrip[filename19] [gw0] [ 47%] PASSED tests/test_object.py::test_unicode_fails tests/test_object.py::test_binary_involution [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename19] tests/test_metadata.py::test_roundtrip[filename20] [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename20] tests/test_metadata.py::test_roundtrip[filename21] [gw1] [ 47%] PASSED tests/test_metadata.py::test_roundtrip[filename21] tests/test_metadata.py::test_roundtrip[filename22] [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename22] tests/test_metadata.py::test_roundtrip[filename23] [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename23] tests/test_metadata.py::test_roundtrip[filename24] [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename24] tests/test_metadata.py::test_roundtrip[filename25] [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename25] tests/test_metadata.py::test_roundtrip[filename26] [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename26] [gw0] [ 48%] PASSED tests/test_object.py::test_binary_involution tests/test_metadata.py::test_roundtrip[filename27] tests/test_object.py::test_integer_comparison [gw1] [ 48%] PASSED tests/test_metadata.py::test_roundtrip[filename27] tests/test_metadata.py::test_roundtrip[filename28] [gw1] [ 49%] PASSED tests/test_metadata.py::test_roundtrip[filename28] tests/test_metadata.py::test_roundtrip[filename29] [gw1] [ 49%] PASSED tests/test_metadata.py::test_roundtrip[filename29] tests/test_metadata.py::test_roundtrip[filename30] [gw1] [ 49%] PASSED tests/test_metadata.py::test_roundtrip[filename30] tests/test_metadata.py::test_roundtrip[filename31] [gw1] [ 49%] PASSED tests/test_metadata.py::test_roundtrip[filename31] tests/test_metadata.py::test_build_metadata [gw1] [ 49%] PASSED tests/test_metadata.py::test_build_metadata tests/test_metadata.py::test_python_xmp_validate_add [gw1] [ 49%] SKIPPED tests/test_metadata.py::test_python_xmp_validate_add tests/test_metadata.py::test_python_xmp_validate_change_list [gw1] [ 49%] SKIPPED tests/test_metadata.py::test_python_xmp_validate_change_list tests/test_metadata.py::test_python_xmp_validate_change [gw1] [ 50%] SKIPPED tests/test_metadata.py::test_python_xmp_validate_change tests/test_metadata.py::test_decode_pdf_date [gw1] [ 50%] PASSED tests/test_metadata.py::test_decode_pdf_date tests/test_metadata.py::test_date_docinfo_from_xmp [gw1] [ 50%] PASSED tests/test_metadata.py::test_date_docinfo_from_xmp tests/test_metadata.py::test_random_dates [gw0] [ 50%] FAILED tests/test_object.py::test_integer_comparison tests/test_object.py::test_decimal_involution [gw1] [ 50%] PASSED tests/test_metadata.py::test_random_dates tests/test_metadata.py::test_bad_char_rejection [gw1] [ 50%] PASSED tests/test_metadata.py::test_bad_char_rejection tests/test_metadata.py::test_xpacket_generation [gw1] [ 50%] PASSED tests/test_metadata.py::test_xpacket_generation tests/test_metadata.py::test_no_rdf_subtags [gw1] [ 50%] PASSED tests/test_metadata.py::test_no_rdf_subtags tests/test_metadata.py::test_remove_attribute_metadata [gw1] [ 51%] PASSED tests/test_metadata.py::test_remove_attribute_metadata tests/test_metadata.py::test_docinfo_problems [gw1] [ 51%] PASSED tests/test_metadata.py::test_docinfo_problems tests/test_metadata.py::test_docinfo_delete_missing [gw1] [ 51%] PASSED tests/test_metadata.py::test_docinfo_delete_missing tests/test_metadata.py::test_present_bug_empty_tags [gw1] [ 51%] PASSED tests/test_metadata.py::test_present_bug_empty_tags tests/test_metadata.py::test_wrong_xml [gw1] [ 51%] PASSED tests/test_metadata.py::test_wrong_xml tests/test_metadata.py::test_no_x_xmpmeta [gw1] [ 51%] PASSED tests/test_metadata.py::test_no_x_xmpmeta tests/test_metadata.py::test_degenerate_xml_recoverable[ \n ] [gw1] [ 51%] PASSED tests/test_metadata.py::test_degenerate_xml_recoverable[ \n ] tests/test_metadata.py::test_degenerate_xml_recoverable[ <] [gw1] [ 52%] PASSED tests/test_metadata.py::test_degenerate_xml_recoverable[ <] tests/test_metadata.py::test_degenerate_xml_recoverable[\n\n] [gw1] [ 52%] PASSED tests/test_metadata.py::test_degenerate_xml_recoverable[\n\n] tests/test_metadata.py::test_degenerate_xml_recoverable[\n\n\n\n] [gw0] [ 52%] PASSED tests/test_object.py::test_decimal_involution tests/test_object.py::test_decimal_from_float [gw1] [ 52%] PASSED tests/test_metadata.py::test_degenerate_xml_recoverable[\n\n\n\n] tests/test_metadata.py::test_truncated_xml [gw0] [ 52%] PASSED tests/test_object.py::test_decimal_from_float tests/test_object.py::test_qpdf_real_to_decimal [gw0] [ 52%] PASSED tests/test_object.py::test_qpdf_real_to_decimal tests/test_object.py::test_stack_depth [gw0] [ 52%] XFAIL tests/test_object.py::test_stack_depth tests/test_object.py::test_bytes [gw0] [ 53%] PASSED tests/test_object.py::test_bytes tests/test_object.py::TestArray::test_len_array [gw0] [ 53%] PASSED tests/test_object.py::TestArray::test_len_array tests/test_object.py::TestArray::test_wrap_array [gw0] [ 53%] PASSED tests/test_object.py::TestArray::test_wrap_array tests/test_object.py::TestArray::test_list [gw0] [ 53%] PASSED tests/test_object.py::TestArray::test_list tests/test_object.py::TestArray::test_nested_list [gw0] [ 53%] PASSED tests/test_object.py::TestArray::test_nested_list tests/test_object.py::TestArray::test_nested_list2 [gw0] [ 53%] FAILED tests/test_object.py::TestArray::test_nested_list2 tests/test_object.py::TestArray::test_array_of_array [gw0] [ 53%] PASSED tests/test_object.py::TestArray::test_array_of_array tests/test_object.py::TestArray::test_array_of_primitives_eq [gw0] [ 54%] PASSED tests/test_object.py::TestArray::test_array_of_primitives_eq tests/test_object.py::TestArray::test_list_apis [gw0] [ 54%] PASSED tests/test_object.py::TestArray::test_list_apis tests/test_object.py::TestArray::test_array_contains [gw0] [ 54%] PASSED tests/test_object.py::TestArray::test_array_contains tests/test_object.py::TestArray::test_is_rect [gw0] [ 54%] PASSED tests/test_object.py::TestArray::test_is_rect tests/test_object.py::TestArray::test_array_bool [gw0] [ 54%] PASSED tests/test_object.py::TestArray::test_array_bool tests/test_object.py::test_no_len [gw0] [ 54%] PASSED tests/test_object.py::test_no_len tests/test_object.py::TestName::test_name_equality [gw0] [ 54%] PASSED tests/test_object.py::TestName::test_name_equality tests/test_object.py::TestName::test_unslashed_name [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_unslashed_name tests/test_object.py::TestName::test_empty_name [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_empty_name tests/test_object.py::TestName::test_forbidden_name_usage [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_forbidden_name_usage tests/test_object.py::TestName::test_bytes_of_name [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_bytes_of_name tests/test_object.py::TestName::test_name_from_name [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_name_from_name tests/test_object.py::TestName::test_name_bool [gw0] [ 55%] PASSED tests/test_object.py::TestName::test_name_bool tests/test_object.py::TestHashViolation::test_unequal_but_similar [gw0] [ 55%] PASSED tests/test_object.py::TestHashViolation::test_unequal_but_similar tests/test_object.py::TestHashViolation::test_numbers [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_numbers tests/test_object.py::TestHashViolation::test_bool_comparison [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_bool_comparison tests/test_object.py::TestHashViolation::test_string [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_string tests/test_object.py::TestHashViolation::test_name [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_name tests/test_object.py::TestHashViolation::test_operator [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_operator tests/test_object.py::TestHashViolation::test_array_not_hashable [gw0] [ 56%] PASSED tests/test_object.py::TestHashViolation::test_array_not_hashable tests/test_object.py::test_not_constructible [gw0] [ 56%] PASSED tests/test_object.py::test_not_constructible tests/test_object.py::test_operator_inline [gw0] [ 57%] PASSED tests/test_object.py::test_operator_inline tests/test_object.py::test_utf16_error [gw0] [ 57%] PASSED tests/test_object.py::test_utf16_error tests/test_object.py::TestDictionary::test_contains [gw0] [ 57%] PASSED tests/test_object.py::TestDictionary::test_contains tests/test_object.py::TestDictionary::test_none [gw0] [ 57%] PASSED tests/test_object.py::TestDictionary::test_none tests/test_object.py::TestDictionary::test_init [gw0] [ 57%] PASSED tests/test_object.py::TestDictionary::test_init tests/test_object.py::TestDictionary::test_kwargs [gw0] [ 57%] PASSED tests/test_object.py::TestDictionary::test_kwargs tests/test_object.py::TestDictionary::test_iter [gw0] [ 57%] PASSED tests/test_object.py::TestDictionary::test_iter tests/test_object.py::TestDictionary::test_items [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_items tests/test_object.py::TestDictionary::test_str [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_str tests/test_object.py::TestDictionary::test_attr [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_attr tests/test_object.py::TestDictionary::test_get [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_get tests/test_object.py::TestDictionary::test_bad_name_init [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_bad_name_init tests/test_object.py::TestDictionary::test_bad_name_set [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_bad_name_set tests/test_object.py::TestDictionary::test_del_missing_key [gw0] [ 58%] PASSED tests/test_object.py::TestDictionary::test_del_missing_key tests/test_object.py::TestDictionary::test_int_access [gw0] [ 59%] PASSED tests/test_object.py::TestDictionary::test_int_access tests/test_object.py::TestDictionary::test_wrong_contains_type [gw0] [ 59%] PASSED tests/test_object.py::TestDictionary::test_wrong_contains_type tests/test_object.py::TestDictionary::test_dict_bad_params [gw0] [ 59%] PASSED tests/test_object.py::TestDictionary::test_dict_bad_params tests/test_object.py::TestDictionary::test_dict_of_dict [gw0] [ 59%] PASSED tests/test_object.py::TestDictionary::test_dict_of_dict tests/test_object.py::TestDictionary::test_dict_bool [gw0] [ 59%] PASSED tests/test_object.py::TestDictionary::test_dict_bool tests/test_object.py::test_not_convertible [gw0] [ 59%] PASSED tests/test_object.py::test_not_convertible tests/test_object.py::test_json [gw0] [ 59%] PASSED tests/test_object.py::test_json tests/test_object.py::TestStream::test_stream_isinstance [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_isinstance tests/test_object.py::TestStream::test_stream_as_dict [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_as_dict tests/test_object.py::TestStream::test_stream_length_modify [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_length_modify tests/test_object.py::TestStream::test_len_stream [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_len_stream tests/test_object.py::TestStream::test_stream_dict_oneshot [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_dict_oneshot tests/test_object.py::TestStream::test_stream_bad_params [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_bad_params tests/test_object.py::TestStream::test_stream_no_dangling_stream_on_failure [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_stream_no_dangling_stream_on_failure tests/test_object.py::TestStream::test_identical_streams_equal [gw0] [ 60%] PASSED tests/test_object.py::TestStream::test_identical_streams_equal tests/test_object.py::TestStream::test_stream_data_equal [gw0] [ 61%] PASSED tests/test_object.py::TestStream::test_stream_data_equal tests/test_object.py::TestStream::test_stream_refcount [gw0] [ 61%] PASSED tests/test_object.py::TestStream::test_stream_refcount tests/test_object.py::TestStream::test_stream_bool [gw0] [ 61%] PASSED tests/test_object.py::TestStream::test_stream_bool tests/test_object.py::TestStreamReadWrite::test_basic [gw0] [ 61%] PASSED tests/test_object.py::TestStreamReadWrite::test_basic tests/test_object.py::TestStreamReadWrite::test_compressed_readback [gw0] [ 61%] PASSED tests/test_object.py::TestStreamReadWrite::test_compressed_readback tests/test_object.py::TestStreamReadWrite::test_stacked_compression [gw0] [ 61%] PASSED tests/test_object.py::TestStreamReadWrite::test_stacked_compression tests/test_object.py::TestStreamReadWrite::test_explicit_decodeparms [gw0] [ 61%] PASSED tests/test_object.py::TestStreamReadWrite::test_explicit_decodeparms tests/test_object.py::TestStreamReadWrite::test_no_kwargs [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_no_kwargs tests/test_object.py::TestStreamReadWrite::test_ccitt [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_ccitt tests/test_object.py::TestStreamReadWrite::test_stream_bytes [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_stream_bytes tests/test_object.py::TestStreamReadWrite::test_invalid_filter [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_invalid_filter tests/test_object.py::TestStreamReadWrite::test_invalid_decodeparms [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_invalid_decodeparms tests/test_object.py::TestStreamReadWrite::test_filter_decodeparms_mismatch [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_filter_decodeparms_mismatch tests/test_object.py::TestStreamReadWrite::test_raw_stream_buffer [gw0] [ 62%] PASSED tests/test_object.py::TestStreamReadWrite::test_raw_stream_buffer tests/test_object.py::test_copy [gw0] [ 63%] PASSED tests/test_object.py::test_copy tests/test_object.py::test_object_iteration [gw0] [ 63%] PASSED tests/test_object.py::test_object_iteration tests/test_object.py::test_object_not_iterable [gw0] [ 63%] PASSED tests/test_object.py::test_object_not_iterable tests/test_object.py::test_object_isinstance[obj0] [gw0] [ 63%] PASSED tests/test_object.py::test_object_isinstance[obj0] tests/test_object.py::test_object_isinstance[obj1] [gw0] [ 63%] PASSED tests/test_object.py::test_object_isinstance[obj1] tests/test_object.py::test_object_isinstance[obj2] [gw0] [ 63%] PASSED tests/test_object.py::test_object_isinstance[obj2] tests/test_object.py::test_object_isinstance[obj3] [gw0] [ 63%] PASSED tests/test_object.py::test_object_isinstance[obj3] tests/test_object.py::test_object_classes [gw0] [ 64%] PASSED tests/test_object.py::test_object_classes tests/test_object.py::TestOperator::test_operator_create [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_create tests/test_object.py::TestOperator::test_operator_str [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_str tests/test_object.py::TestOperator::test_operator_bytes [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_bytes tests/test_object.py::TestOperator::test_operator_contains_misuse [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_contains_misuse tests/test_object.py::TestOperator::test_operator_setitem_misuse [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_setitem_misuse tests/test_object.py::TestOperator::test_operator_bool [gw0] [ 64%] PASSED tests/test_object.py::TestOperator::test_operator_bool tests/test_object.py::test_object_mapping [gw0] [ 65%] PASSED tests/test_object.py::test_object_mapping tests/test_object.py::test_replace_object [gw0] [ 65%] PASSED tests/test_object.py::test_replace_object tests/test_object.py::test_swap_object [gw0] [ 65%] PASSED tests/test_object.py::test_swap_object tests/test_object.py::TestString::test_string_bool [gw0] [ 65%] PASSED tests/test_object.py::TestString::test_string_bool tests/test_objectlist.py::test_objectlist_repr [gw0] [ 65%] PASSED tests/test_objectlist.py::test_objectlist_repr tests/test_outlines.py::test_load_outlines [gw0] [ 65%] PASSED tests/test_outlines.py::test_load_outlines [gw1] [ 65%] PASSED tests/test_metadata.py::test_truncated_xml tests/test_outlines.py::test_reproduce_outlines_structure tests/test_metadata.py::test_pdf_version_update [gw1] [ 66%] SKIPPED tests/test_metadata.py::test_pdf_version_update tests/test_metadata.py::test_extension_level [gw0] [ 66%] PASSED tests/test_outlines.py::test_reproduce_outlines_structure tests/test_outlines.py::test_recursion_depth_zero [gw0] [ 66%] PASSED tests/test_outlines.py::test_recursion_depth_zero tests/test_outlines.py::test_recursion_depth_one [gw1] [ 66%] PASSED tests/test_metadata.py::test_extension_level tests/test_metadata.py::test_random_docinfo [gw0] [ 66%] PASSED tests/test_outlines.py::test_recursion_depth_one tests/test_outlines.py::test_reference_loop_on_level [gw0] [ 66%] PASSED tests/test_outlines.py::test_reference_loop_on_level tests/test_outlines.py::test_reference_loop_on_recursion_only_element [gw0] [ 66%] PASSED tests/test_outlines.py::test_reference_loop_on_recursion_only_element tests/test_outlines.py::test_reference_loop_on_recursion_last_element [gw0] [ 67%] PASSED tests/test_outlines.py::test_reference_loop_on_recursion_last_element tests/test_outlines.py::test_duplicated_object [gw0] [ 67%] PASSED tests/test_outlines.py::test_duplicated_object tests/test_outlines.py::test_fix_references_swap_root [gw0] [ 67%] PASSED tests/test_outlines.py::test_fix_references_swap_root tests/test_outlines.py::test_fix_references_move_level [gw0] [ 67%] PASSED tests/test_outlines.py::test_fix_references_move_level tests/test_outlines.py::test_noop [gw0] [ 67%] PASSED tests/test_outlines.py::test_noop tests/test_outlines.py::test_append_items [gw0] [ 67%] PASSED tests/test_outlines.py::test_append_items tests/test_outlines.py::test_create_from_scratch [gw0] [ 67%] PASSED tests/test_outlines.py::test_create_from_scratch tests/test_outlines.py::test_modify_closed [gw0] [ 68%] PASSED tests/test_outlines.py::test_modify_closed tests/test_outlines.py::test_dest_or_action [gw0] [ 68%] PASSED tests/test_outlines.py::test_dest_or_action tests/test_outlines.py::test_page_destination [gw0] [ 68%] PASSED tests/test_outlines.py::test_page_destination tests/test_outlines.py::test_new_item [gw0] [ 68%] PASSED tests/test_outlines.py::test_new_item tests/test_outlines.py::test_outlineitem_str [gw0] [ 68%] PASSED tests/test_outlines.py::test_outlineitem_str tests/test_outlines.py::test_outline_repr [gw0] [ 68%] PASSED tests/test_outlines.py::test_outline_repr tests/test_outlines.py::test_outline_destination_name_object_types [gw0] [ 68%] PASSED tests/test_outlines.py::test_outline_destination_name_object_types tests/test_outlines.py::test_outline_root_setter_valid_input [gw0] [ 69%] PASSED tests/test_outlines.py::test_outline_root_setter_valid_input tests/test_outlines.py::test_outline_root_setter_invalid_input_not_list [gw0] [ 69%] PASSED tests/test_outlines.py::test_outline_root_setter_invalid_input_not_list tests/test_outlines.py::test_outline_root_setter_invalid_input_non_outlineitem [gw0] [ 69%] PASSED tests/test_outlines.py::test_outline_root_setter_invalid_input_non_outlineitem tests/test_page.py::test_page_boxes [gw1] [ 69%] PASSED tests/test_metadata.py::test_random_docinfo [gw0] [ 69%] PASSED tests/test_page.py::test_page_boxes tests/test_page.py::test_invalid_boxes tests/test_metadata.py::test_random_valid_docinfo [gw0] [ 69%] PASSED tests/test_page.py::test_invalid_boxes tests/test_page.py::test_page_repr [gw0] [ 69%] PASSED tests/test_page.py::test_page_repr tests/test_page.py::TestAddResource::test_basic [gw0] [ 70%] PASSED tests/test_page.py::TestAddResource::test_basic tests/test_page.py::TestAddResource::test_resources_exists_but_wrong_type [gw0] [ 70%] PASSED tests/test_page.py::TestAddResource::test_resources_exists_but_wrong_type tests/test_page.py::TestAddResource::test_create_resource_dict_if_not_exists [gw0] [ 70%] PASSED tests/test_page.py::TestAddResource::test_create_resource_dict_if_not_exists tests/test_page.py::TestAddResource::test_name_and_prefix [gw0] [ 70%] PASSED tests/test_page.py::TestAddResource::test_name_and_prefix tests/test_page.py::TestAddResource::test_unrecognized_object_not_disturbed [gw0] [ 70%] PASSED tests/test_page.py::TestAddResource::test_unrecognized_object_not_disturbed tests/test_page.py::test_add_unowned_page [gw0] [ 70%] PASSED tests/test_page.py::test_add_unowned_page tests/test_page.py::test_failed_add_page_cleanup [gw0] [ 70%] PASSED tests/test_page.py::test_failed_add_page_cleanup tests/test_page.py::test_formx [gw0] [ 70%] PASSED tests/test_page.py::test_formx tests/test_page.py::test_fourpages_to_4up [gw0] [ 71%] PASSED tests/test_page.py::test_fourpages_to_4up tests/test_page.py::test_push_stack [gw0] [ 71%] PASSED tests/test_page.py::test_push_stack tests/test_page.py::test_page_equal [gw0] [ 71%] PASSED tests/test_page.py::test_page_equal tests/test_page.py::test_cant_hash_page [gw0] [ 71%] PASSED tests/test_page.py::test_cant_hash_page tests/test_page.py::test_contents_add [gw0] [ 71%] PASSED tests/test_page.py::test_contents_add tests/test_page.py::test_remove_unrefed [gw0] [ 71%] PASSED tests/test_page.py::test_remove_unrefed tests/test_page.py::test_page_attrs [gw0] [ 71%] PASSED tests/test_page.py::test_page_attrs tests/test_page.py::test_block_make_indirect_page [gw0] [ 72%] PASSED tests/test_page.py::test_block_make_indirect_page tests/test_pages.py::test_split_pdf [gw0] [ 72%] PASSED tests/test_pages.py::test_split_pdf tests/test_pages.py::test_empty_pdf [gw0] [ 72%] PASSED tests/test_pages.py::test_empty_pdf tests/test_pages.py::test_delete_last_page [gw0] [ 72%] PASSED tests/test_pages.py::test_delete_last_page tests/test_pages.py::test_replace_page [gw0] [ 72%] PASSED tests/test_pages.py::test_replace_page tests/test_pages.py::test_hard_replace_page [gw0] [ 72%] PASSED tests/test_pages.py::test_hard_replace_page tests/test_pages.py::test_reverse_pages [gw0] [ 72%] PASSED tests/test_pages.py::test_reverse_pages tests/test_pages.py::test_evil_page_deletion [gw0] [ 73%] PASSED tests/test_pages.py::test_evil_page_deletion tests/test_pages.py::test_append_all [gw0] [ 73%] PASSED tests/test_pages.py::test_append_all tests/test_pages.py::test_extend_delete [gw0] [ 73%] PASSED tests/test_pages.py::test_extend_delete tests/test_pages.py::test_extend_with_nonpage [gw1] [ 73%] FAILED tests/test_metadata.py::test_random_valid_docinfo [gw0] [ 73%] PASSED tests/test_pages.py::test_extend_with_nonpage tests/test_pages.py::test_slice_unequal_replacement tests/test_metadata.py::test_issue_162[Queen, C.] [gw0] [ 73%] PASSED tests/test_pages.py::test_slice_unequal_replacement tests/test_pages.py::test_slice_with_step [gw1] [ 73%] PASSED tests/test_metadata.py::test_issue_162[Queen, C.] tests/test_metadata.py::test_issue_162[King, S.] [gw1] [ 74%] PASSED tests/test_metadata.py::test_issue_162[King, S.] tests/test_metadata.py::test_set_empty_string [gw0] [ 74%] PASSED tests/test_pages.py::test_slice_with_step [gw1] [ 74%] PASSED tests/test_metadata.py::test_set_empty_string tests/test_metadata.py::test_dont_create_empty_xmp[True] tests/test_pages.py::test_slice_differing_lengths [gw1] [ 74%] PASSED tests/test_metadata.py::test_dont_create_empty_xmp[True] tests/test_metadata.py::test_dont_create_empty_xmp[False] [gw0] [ 74%] PASSED tests/test_pages.py::test_slice_differing_lengths tests/test_pages.py::test_self_extend [gw1] [ 74%] PASSED tests/test_metadata.py::test_dont_create_empty_xmp[False] [gw0] [ 74%] PASSED tests/test_pages.py::test_self_extend tests/test_pages.py::test_one_based_pages [gw0] [ 75%] PASSED tests/test_pages.py::test_one_based_pages tests/test_pages.py::test_bad_access tests/test_metadata.py::test_dont_create_empty_docinfo[True] [gw0] [ 75%] PASSED tests/test_pages.py::test_bad_access tests/test_pages.py::test_bad_insert [gw1] [ 75%] PASSED tests/test_metadata.py::test_dont_create_empty_docinfo[True] tests/test_metadata.py::test_dont_create_empty_docinfo[False] [gw0] [ 75%] PASSED tests/test_pages.py::test_bad_insert tests/test_pages.py::test_negative_indexing [gw1] [ 75%] PASSED tests/test_metadata.py::test_dont_create_empty_docinfo[False] tests/test_metadata.py::test_issue_100 [gw0] [ 75%] PASSED tests/test_pages.py::test_negative_indexing tests/test_pages.py::test_concatenate [gw1] [ 75%] PASSED tests/test_metadata.py::test_issue_100 tests/test_metadata.py::test_issue_135_title_rdf_bag [gw1] [ 76%] PASSED tests/test_metadata.py::test_issue_135_title_rdf_bag tests/test_metadata.py::test_xmp_metadatadate_timezone [gw0] [ 76%] PASSED tests/test_pages.py::test_concatenate tests/test_pages.py::test_emplace [gw0] [ 76%] PASSED tests/test_pages.py::test_emplace tests/test_pages.py::test_emplace_foreign [gw1] [ 76%] PASSED tests/test_metadata.py::test_xmp_metadatadate_timezone tests/test_metadata.py::test_modify_not_opened [gw1] [ 76%] PASSED tests/test_metadata.py::test_modify_not_opened tests/test_metadata.py::test_exception_undoes_edits [gw0] [ 76%] PASSED tests/test_pages.py::test_emplace_foreign tests/test_pages.py::test_duplicate_page [gw1] [ 76%] PASSED tests/test_metadata.py::test_exception_undoes_edits tests/test_metadata.py::test_xxe [gw1] [ 77%] PASSED tests/test_metadata.py::test_xxe tests/test_metadata.py::test_qname_no_namespace [gw1] [ 77%] PASSED tests/test_metadata.py::test_qname_no_namespace tests/test_metadata.py::test_register_xmlns [gw1] [ 77%] PASSED tests/test_metadata.py::test_register_xmlns tests/test_metadata.py::test_undocumented_pdfx_identifier [gw0] [ 77%] PASSED tests/test_pages.py::test_duplicate_page tests/test_pages.py::test_repeat_using_intermediate [gw1] [ 77%] PASSED tests/test_metadata.py::test_undocumented_pdfx_identifier tests/test_metadata.py::test_empty_list[assign0-expect0] [gw1] [ 77%] PASSED tests/test_metadata.py::test_empty_list[assign0-expect0] tests/test_metadata.py::test_empty_list[assign1-expect1] [gw1] [ 77%] PASSED tests/test_metadata.py::test_empty_list[assign1-expect1] tests/test_metadata.py::test_empty_list[assign2-expect2] [gw0] [ 78%] PASSED tests/test_pages.py::test_repeat_using_intermediate tests/test_pages.py::test_repeat [gw1] [ 78%] PASSED tests/test_metadata.py::test_empty_list[assign2-expect2] tests/test_metadata.py::test_empty_list[assign3-expect3] [gw0] [ 78%] PASSED tests/test_pages.py::test_repeat tests/test_pages.py::test_add_twice_without_copy_foreign [gw0] [ 78%] PASSED tests/test_pages.py::test_add_twice_without_copy_foreign tests/test_pages.py::test_repr_pagelist [gw0] [ 78%] PASSED tests/test_pages.py::test_repr_pagelist [gw1] [ 78%] PASSED tests/test_metadata.py::test_empty_list[assign3-expect3] tests/test_pages.py::test_foreign_copied_pages_are_true_copies tests/test_metadata.py::test_docinfo_wrong_type [gw1] [ 78%] PASSED tests/test_metadata.py::test_docinfo_wrong_type tests/test_nametree.py::test_nametree_crud [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_crud tests/test_nametree.py::test_nametree_missing [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_missing tests/test_nametree.py::test_nametree_iter [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_iter tests/test_nametree.py::test_nametree_without_pdf [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_without_pdf tests/test_nametree.py::test_nametree_scratch [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_scratch tests/test_nametree.py::test_nametree_assign_setitem [gw1] [ 79%] PASSED tests/test_nametree.py::test_nametree_assign_setitem tests/test_numbertree.py::test_numbertree_crud [gw1] [ 79%] PASSED tests/test_numbertree.py::test_numbertree_crud tests/test_numbertree.py::test_numbertree_iter [gw1] [ 80%] PASSED tests/test_numbertree.py::test_numbertree_iter tests/test_numbertree.py::test_numbertree_without_pdf [gw1] [ 80%] PASSED tests/test_numbertree.py::test_numbertree_without_pdf tests/test_numbertree.py::test_numbertree_relabeling [gw1] [ 80%] PASSED tests/test_numbertree.py::test_numbertree_relabeling tests/test_object.py::test_none [gw1] [ 80%] PASSED tests/test_object.py::test_none tests/test_object.py::test_booleans [gw1] [ 80%] PASSED tests/test_object.py::test_booleans tests/test_object.py::test_ascii_involution [gw0] [ 80%] PASSED tests/test_pages.py::test_foreign_copied_pages_are_true_copies tests/test_pages.py::test_remove_onebased [gw0] [ 80%] PASSED tests/test_pages.py::test_remove_onebased tests/test_pages.py::test_remove_by_ref [gw0] [ 80%] PASSED tests/test_pages.py::test_remove_by_ref tests/test_pages.py::test_pages_wrong_type [gw0] [ 81%] PASSED tests/test_pages.py::test_pages_wrong_type tests/test_pages.py::test_page_splitting_generator [gw0] [ 81%] PASSED tests/test_pages.py::test_page_splitting_generator tests/test_pages.py::test_page_index [gw0] [ 81%] PASSED tests/test_pages.py::test_page_index tests/test_pages.py::test_page_index_foreign_page [gw0] [ 81%] PASSED tests/test_pages.py::test_page_index_foreign_page tests/test_pages.py::test_page_label_dicts[d0--None-None] [gw0] [ 81%] PASSED tests/test_pages.py::test_page_label_dicts[d0--None-None] tests/test_pages.py::test_page_label_dicts[d1--None-None] [gw0] [ 81%] PASSED tests/test_pages.py::test_page_label_dicts[d1--None-None] tests/test_pages.py::test_page_label_dicts[d2-1-None-None] [gw0] [ 81%] PASSED tests/test_pages.py::test_page_label_dicts[d2-1-None-None] tests/test_pages.py::test_page_label_dicts[d3-foo-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d3-foo-None-None] tests/test_pages.py::test_page_label_dicts[d4-A-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d4-A-None-None] tests/test_pages.py::test_page_label_dicts[d5-A-2-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d5-A-2-None-None] tests/test_pages.py::test_page_label_dicts[d6-XLII-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d6-XLII-None-None] tests/test_pages.py::test_page_label_dicts[d7-mdccxxix-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d7-mdccxxix-None-None] tests/test_pages.py::test_page_label_dicts[d8-Appendix-ja-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[d8-Appendix-ja-None-None] tests/test_pages.py::test_page_label_dicts[42-42-None-None] [gw0] [ 82%] PASSED tests/test_pages.py::test_page_label_dicts[42-42-None-None] tests/test_pages.py::test_page_label_dicts[d10-None-ValueError-Can't represent] [gw0] [ 83%] PASSED tests/test_pages.py::test_page_label_dicts[d10-None-ValueError-Can't represent] tests/test_pages.py::test_page_label_dicts[d11-None-ValueError-Can't represent] [gw0] [ 83%] PASSED tests/test_pages.py::test_page_label_dicts[d11-None-ValueError-Can't represent] tests/test_pages.py::test_page_label_dicts[d12-i-UserWarning-invalid non-integer start value] [gw0] [ 83%] PASSED tests/test_pages.py::test_page_label_dicts[d12-i-UserWarning-invalid non-integer start value] tests/test_pages.py::test_page_label_dicts[d13--UserWarning-invalid page label style] [gw0] [ 83%] PASSED tests/test_pages.py::test_page_label_dicts[d13--UserWarning-invalid page label style] tests/test_pages.py::test_externalize [gw0] [ 83%] PASSED tests/test_pages.py::test_externalize tests/test_pages.py::test_page_labels [gw0] [ 83%] PASSED tests/test_pages.py::test_page_labels tests/test_pages.py::test_unattached_page [gw0] [ 83%] PASSED tests/test_pages.py::test_unattached_page tests/test_pages.py::test_unindexed_page [gw0] [ 84%] PASSED tests/test_pages.py::test_unindexed_page tests/test_pages.py::test_page_from_objgen [gw0] [ 84%] PASSED tests/test_pages.py::test_page_from_objgen tests/test_pages.py::test_page_iteration [gw0] [ 84%] PASSED tests/test_pages.py::test_page_iteration tests/test_parsers.py::test_open_pdf [gw0] [ 84%] PASSED tests/test_parsers.py::test_open_pdf tests/test_parsers.py::test_parser_exception [gw0] [ 84%] PASSED tests/test_parsers.py::test_parser_exception [gw1] [ 84%] PASSED tests/test_object.py::test_ascii_involution tests/test_parsers.py::test_invalid_stream_object tests/test_parsers.py::test_text_filter [gw1] [ 84%] PASSED tests/test_parsers.py::test_invalid_stream_object [gw0] [ 85%] SKIPPED tests/test_parsers.py::test_text_filter tests/test_parsers.py::test_unparse_cs tests/test_pdf.py::test_objgen [gw1] [ 85%] PASSED tests/test_parsers.py::test_unparse_cs tests/test_parsers.py::test_unparse_failure [gw1] [ 85%] PASSED tests/test_parsers.py::test_unparse_failure [gw0] [ 85%] PASSED tests/test_pdf.py::test_objgen tests/test_parsers.py::test_parse_xobject tests/test_pdf.py::TestPasswords::test_open_pdf_wrong_password [gw1] [ 85%] PASSED tests/test_parsers.py::test_parse_xobject tests/test_parsers.py::test_parse_results [gw1] [ 85%] PASSED tests/test_parsers.py::test_parse_results [gw0] [ 85%] PASSED tests/test_pdf.py::TestPasswords::test_open_pdf_wrong_password tests/test_parsers.py::test_build_instructions [gw1] [ 86%] PASSED tests/test_parsers.py::test_build_instructions tests/test_parsers.py::test_unparse_interpret_operator [gw1] [ 86%] PASSED tests/test_parsers.py::test_unparse_interpret_operator tests/test_pdf.py::TestPasswords::test_open_pdf_password_encoding tests/test_parsers.py::test_unparse_inline [gw0] [ 86%] PASSED tests/test_pdf.py::TestPasswords::test_open_pdf_password_encoding tests/test_pdf.py::TestPasswords::test_open_pdf_no_password_but_needed [gw0] [ 86%] PASSED tests/test_pdf.py::TestPasswords::test_open_pdf_no_password_but_needed [gw1] [ 86%] PASSED tests/test_parsers.py::test_unparse_inline tests/test_pdf.py::TestPasswords::test_open_pdf_user_password tests/test_parsers.py::test_unparse_invalid_inline_image [gw1] [ 86%] PASSED tests/test_parsers.py::test_unparse_invalid_inline_image tests/test_parsers.py::test_inline_copy [gw1] [ 86%] PASSED tests/test_parsers.py::test_inline_copy tests/test_parsers.py::test_end_inline_parse [gw1] [ 87%] PASSED tests/test_parsers.py::test_end_inline_parse tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_list_of_pairs [gw1] [ 87%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_list_of_pairs tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_castable_to_object [gw0] [ 87%] PASSED tests/test_pdf.py::TestPasswords::test_open_pdf_user_password tests/test_pdf.py::TestPasswords::test_unneeded_password_ignored [gw1] [ 87%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_castable_to_object tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_operator [gw0] [ 87%] PASSED tests/test_pdf.py::TestPasswords::test_unneeded_password_ignored tests/test_pdf.py::TestPermissions::test_some_permissions_missing [gw1] [ 87%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_not_operator tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_inline_image_missing [gw1] [ 87%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_rejects_inline_image_missing tests/test_parsers.py::TestMalformedContentStreamInstructions::test_accepts_all_lists [gw1] [ 88%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_accepts_all_lists tests/test_parsers.py::TestMalformedContentStreamInstructions::test_accepts_all_tuples [gw1] [ 88%] PASSED tests/test_parsers.py::TestMalformedContentStreamInstructions::test_accepts_all_tuples tests/test_parsers.py::TestBadSingleInstructions::test_indirect_object [gw1] [ 88%] PASSED tests/test_parsers.py::TestBadSingleInstructions::test_indirect_object tests/test_pdf.py::test_new [gw0] [ 88%] PASSED tests/test_pdf.py::TestPermissions::test_some_permissions_missing tests/test_pdf.py::TestPermissions::test_all_true_not_encrypted [gw1] [ 88%] PASSED tests/test_pdf.py::test_new tests/test_pdf.py::test_non_filename [gw1] [ 88%] PASSED tests/test_pdf.py::test_non_filename tests/test_pdf.py::test_file_descriptor [gw1] [ 88%] PASSED tests/test_pdf.py::test_file_descriptor tests/test_pdf.py::test_save_to_file_descriptor_fails [gw0] [ 89%] PASSED tests/test_pdf.py::TestPermissions::test_all_true_not_encrypted [gw1] [ 89%] PASSED tests/test_pdf.py::test_save_to_file_descriptor_fails tests/test_pdf.py::test_not_existing_file [gw1] [ 89%] PASSED tests/test_pdf.py::test_not_existing_file tests/test_pdf.py::TestPermissions::test_omit_encryption_removes_encryption tests/test_pdf.py::test_empty [gw1] [ 89%] PASSED tests/test_pdf.py::test_empty tests/test_pdf.py::TestLinearization::test_linearization [gw0] [ 89%] PASSED tests/test_pdf.py::TestPermissions::test_omit_encryption_removes_encryption tests/test_pdf.py::TestPermissions::test_permissions_preserved_on_save[True-True] [gw0] [ 89%] PASSED tests/test_pdf.py::TestPermissions::test_permissions_preserved_on_save[True-True] tests/test_pdf.py::TestPermissions::test_permissions_preserved_on_save[False-False] [gw0] [ 89%] PASSED tests/test_pdf.py::TestPermissions::test_permissions_preserved_on_save[False-False] tests/test_pdf.py::TestStreams::test_stream [gw0] [ 90%] PASSED tests/test_pdf.py::TestStreams::test_stream tests/test_pdf.py::TestStreams::test_no_text_stream [gw0] [ 90%] PASSED tests/test_pdf.py::TestStreams::test_no_text_stream tests/test_pdf.py::TestStreams::test_save_stream [gw0] [ 90%] PASSED tests/test_pdf.py::TestStreams::test_save_stream tests/test_pdf.py::TestStreams::test_read_not_readable_file [gw0] [ 90%] PASSED tests/test_pdf.py::TestStreams::test_read_not_readable_file tests/test_pdf.py::TestStreams::test_open_not_seekable_stream [gw0] [ 90%] PASSED tests/test_pdf.py::TestStreams::test_open_not_seekable_stream tests/test_pdf.py::TestMemory::test_memory [gw0] [ 90%] PASSED tests/test_pdf.py::TestMemory::test_memory tests/test_pdf.py::test_remove_unreferenced [gw0] [ 90%] PASSED tests/test_pdf.py::test_remove_unreferenced tests/test_pdf.py::test_show_xref [gw0] [ 90%] PASSED tests/test_pdf.py::test_show_xref tests/test_pdf.py::test_check [gw0] [ 91%] PASSED tests/test_pdf.py::test_check tests/test_pdf.py::test_repr [gw0] [ 91%] PASSED tests/test_pdf.py::test_repr tests/test_pdf.py::test_recompress [gw0] [ 91%] PASSED tests/test_pdf.py::test_recompress tests/test_pdf.py::test_invalid_flate_compression_level [gw0] [ 91%] PASSED tests/test_pdf.py::test_invalid_flate_compression_level tests/test_pdf.py::test_flate_compression_level [gw0] [ 91%] PASSED tests/test_pdf.py::test_flate_compression_level [gw1] [ 91%] PASSED tests/test_pdf.py::TestLinearization::test_linearization tests/test_pdf.py::test_set_access_default_mmap tests/test_pdf.py::test_progress [gw0] [ 91%] PASSED tests/test_pdf.py::test_set_access_default_mmap tests/test_pdf.py::test_generate_appearance_streams [gw1] [ 92%] PASSED tests/test_pdf.py::test_progress tests/test_pdf.py::test_unicode_filename [gw1] [ 92%] PASSED tests/test_pdf.py::test_unicode_filename tests/test_pdf.py::test_min_and_force_version [gw0] [ 92%] PASSED tests/test_pdf.py::test_generate_appearance_streams tests/test_pdf.py::test_flatten_annotations_parameters[all-None] [gw1] [ 92%] PASSED tests/test_pdf.py::test_min_and_force_version tests/test_pdf.py::test_normalize_linearize [gw1] [ 92%] PASSED tests/test_pdf.py::test_normalize_linearize [gw0] [ 92%] PASSED tests/test_pdf.py::test_flatten_annotations_parameters[all-None] tests/test_pdf.py::test_make_stream tests/test_pdf.py::test_flatten_annotations_parameters[print-None] [gw1] [ 92%] PASSED tests/test_pdf.py::test_make_stream tests/test_pdf.py::test_add_blank_page [gw1] [ 93%] PASSED tests/test_pdf.py::test_add_blank_page tests/test_pdf.py::test_object_stream_mode_generated [gw0] [ 93%] PASSED tests/test_pdf.py::test_flatten_annotations_parameters[print-None] tests/test_pdf.py::test_flatten_annotations_parameters[screen-None] [gw1] [ 93%] PASSED tests/test_pdf.py::test_object_stream_mode_generated tests/test_pdf.py::test_with_block [gw1] [ 93%] PASSED tests/test_pdf.py::test_with_block tests/test_pdf.py::test_closed_anon_pdf [gw1] [ 93%] PASSED tests/test_pdf.py::test_closed_anon_pdf tests/test_pdf.py::test_with_block_abuse [gw0] [ 93%] PASSED tests/test_pdf.py::test_flatten_annotations_parameters[screen-None] [gw1] [ 93%] PASSED tests/test_pdf.py::test_with_block_abuse tests/test_pdf.py::test_allow_overwriting_input tests/test_pdf.py::test_flatten_annotations_parameters[-None] [gw0] [ 94%] PASSED tests/test_pdf.py::test_flatten_annotations_parameters[-None] tests/test_pdf.py::test_flatten_annotations_parameters[42-ValueError] [gw0] [ 94%] PASSED tests/test_pdf.py::test_flatten_annotations_parameters[42-ValueError] tests/test_pdf.py::test_refcount_chaining [gw0] [ 94%] PASSED tests/test_pdf.py::test_refcount_chaining tests/test_pdfa.py::test_pdfa_pdfx_status[veraPDF test suite 6-2-10-t02-pass-a.pdf-1B-] [gw0] [ 94%] PASSED tests/test_pdfa.py::test_pdfa_pdfx_status[veraPDF test suite 6-2-10-t02-pass-a.pdf-1B-] tests/test_pdfa.py::test_pdfa_pdfx_status[pal.pdf--] [gw0] [ 94%] PASSED tests/test_pdfa.py::test_pdfa_pdfx_status[pal.pdf--] tests/test_pdfa.py::test_pdfa_pdfx_status[pdfx.pdf--PDF/X-4] [gw0] [ 94%] PASSED tests/test_pdfa.py::test_pdfa_pdfx_status[pdfx.pdf--PDF/X-4] [gw1] [ 94%] PASSED tests/test_pdf.py::test_allow_overwriting_input tests/test_pdfa.py::test_pdfa_sanity tests/test_pdf.py::test_allow_overwriting_input_without_filename [gw1] [ 95%] PASSED tests/test_pdf.py::test_allow_overwriting_input_without_filename [gw0] [ 95%] SKIPPED tests/test_pdfa.py::test_pdfa_sanity tests/test_pdfa.py::test_pdfa_modify [gw0] [ 95%] SKIPPED tests/test_pdfa.py::test_pdfa_modify tests/test_pdf.py::test_allow_overwriting_input_from_pdf_new tests/test_pdfa.py::test_pdfa_creator [gw1] [ 95%] PASSED tests/test_pdf.py::test_allow_overwriting_input_from_pdf_new tests/test_private_pdfs.py::test_pypdf2_issue_361 [gw1] [ 95%] SKIPPED tests/test_private_pdfs.py::test_pypdf2_issue_361 tests/test_rectangle.py::test_rect_properties [gw1] [ 95%] PASSED tests/test_rectangle.py::test_rect_properties tests/test_rectangle.py::test_rect_creation [gw1] [ 95%] PASSED tests/test_rectangle.py::test_rect_creation tests/test_rectangle.py::test_rect_from_invalid [gw0] [ 96%] PASSED tests/test_pdfa.py::test_pdfa_creator tests/test_rectangle.py::test_to_bbox [gw1] [ 96%] PASSED tests/test_rectangle.py::test_rect_from_invalid tests/test_rectangle.py::test_rectangle_operators [gw0] [ 96%] PASSED tests/test_rectangle.py::test_to_bbox tests/test_refcount.py::test_access_image [gw1] [ 96%] PASSED tests/test_rectangle.py::test_rectangle_operators tests/test_rectangle.py::test_array_from_rect [gw1] [ 96%] PASSED tests/test_rectangle.py::test_array_from_rect tests/test_refcount.py::test_transfer_page [gw1] [ 96%] PASSED tests/test_refcount.py::test_transfer_page tests/test_refcount.py::test_new_pdf [gw0] [ 96%] PASSED tests/test_refcount.py::test_access_image tests/test_refcount.py::test_access_page [gw1] [ 97%] PASSED tests/test_refcount.py::test_new_pdf tests/test_repr.py::test_repr_dict [gw1] [ 97%] PASSED tests/test_repr.py::test_repr_dict tests/test_repr.py::test_repr_scalar [gw1] [ 97%] PASSED tests/test_repr.py::test_repr_scalar tests/test_repr.py::test_repr_indirect [gw0] [ 97%] PASSED tests/test_refcount.py::test_access_page [gw1] [ 97%] PASSED tests/test_repr.py::test_repr_indirect tests/test_refcount.py::test_remove_pdf_and_all_pages tests/test_repr.py::test_repr_circular [gw1] [ 97%] PASSED tests/test_repr.py::test_repr_circular tests/test_repr.py::test_repr_indirect_page [gw1] [ 97%] PASSED tests/test_repr.py::test_repr_indirect_page tests/test_repr.py::test_array_direct_object_preserved [gw1] [ 98%] PASSED tests/test_repr.py::test_array_direct_object_preserved tests/test_repr.py::test_array_indirect_truncation [gw1] [ 98%] PASSED tests/test_repr.py::test_array_indirect_truncation tests/test_repr.py::test_array_depth_truncation [gw0] [ 98%] PASSED tests/test_refcount.py::test_remove_pdf_and_all_pages [gw1] [ 98%] PASSED tests/test_repr.py::test_array_depth_truncation tests/test_repr.py::test_repr_stream tests/test_refcount.py::test_access_pdf_metadata [gw0] [ 98%] PASSED tests/test_refcount.py::test_access_pdf_metadata tests/test_sanity.py::test_minimum_qpdf_version [gw0] [ 98%] PASSED tests/test_sanity.py::test_minimum_qpdf_version tests/test_sanity.py::test_open_pdf_password [gw0] [ 98%] PASSED tests/test_sanity.py::test_open_pdf_password tests/test_sanity.py::test_attr_access [gw0] [ 99%] PASSED tests/test_sanity.py::test_attr_access tests/test_sanity.py::test_create_pdf [gw0] [ 99%] PASSED tests/test_sanity.py::test_create_pdf tests/test_sanity.py::test_copy_semantics [gw0] [ 99%] PASSED tests/test_sanity.py::test_copy_semantics tests/test_sanity.py::test_copy_page_keepalive [gw1] [ 99%] PASSED tests/test_repr.py::test_repr_stream tests/test_sanity.py::test_open_pdf [gw1] [ 99%] PASSED tests/test_sanity.py::test_open_pdf tests/test_sanity.py::test_readme_example [gw0] [ 99%] PASSED tests/test_sanity.py::test_copy_page_keepalive [gw1] [ 99%] PASSED tests/test_sanity.py::test_readme_example tests/test_sanity.py::test_open_save [gw0] [100%] PASSED tests/test_sanity.py::test_open_save =================================== FAILURES =================================== __________________________ test_extract_stencil_mask ___________________________ [gw0] linux -- Python 3.13.3 /build/python-pikepdf/src/pikepdf/test-env/bin/python + Exception Group Traceback (most recent call last): | File "/build/python-pikepdf/src/pikepdf/tests/test_image_access.py", line 1177, in test_extract_stencil_mask | def test_extract_stencil_mask(spec): | ^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1854, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis test_extract_stencil_mask(spec=StencilMaskSpec(width=14, height=11, imbytes=b'H?\xd1\xb2fX\'\xefk?\xf3\x9d:B\'\x02l\x8b"\x19\xba\x88')) produces unreliable results: Falsified on the first call but did not on a subsequent one (1 sub-exception) | Falsifying example: test_extract_stencil_mask( | spec=StencilMaskSpec(width=14, height=11, imbytes=b'H?\xd1\xb2fX\'\xefk?\xf3\x9d:B\'\x02l\x8b"\x19\xba\x88'), | ) | Unreliable test timings! On an initial run, this test took 306.80ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 20.75 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1096, in _execute_once_for_engine | result = self.execute_once(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1036, in execute_once | result = self.test_runner(data, run) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 732, in default_executor | return function(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 995, in run | return test(*args, **kwargs) | File "/build/python-pikepdf/src/pikepdf/tests/test_image_access.py", line 1177, in test_extract_stencil_mask | def test_extract_stencil_mask(spec): | ^^^^^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 929, in test | raise DeadlineExceeded( | datetime.timedelta(seconds=runtime), self.settings.deadline | ) | hypothesis.errors.DeadlineExceeded: Test took 306.80ms, which exceeds the deadline of 200.00ms +------------------------------------ ___________________________ test_integer_comparison ____________________________ [gw0] linux -- Python 3.13.3 /build/python-pikepdf/src/pikepdf/test-env/bin/python + Exception Group Traceback (most recent call last): | File "/build/python-pikepdf/src/pikepdf/tests/test_object.py", line 84, in test_integer_comparison | def test_integer_comparison(a, b): | ^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1854, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis test_integer_comparison(a=9_050_253_902_518_194_430, b=-9_223_372_036_854_762_324) produces unreliable results: Falsified on the first call but did not on a subsequent one (1 sub-exception) | Falsifying example: test_integer_comparison( | a=9_050_253_902_518_194_430, | b=-9_223_372_036_854_762_324, | ) | Unreliable test timings! On an initial run, this test took 283.85ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 8.64 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1096, in _execute_once_for_engine | result = self.execute_once(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1036, in execute_once | result = self.test_runner(data, run) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 732, in default_executor | return function(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 995, in run | return test(*args, **kwargs) | File "/build/python-pikepdf/src/pikepdf/tests/test_object.py", line 84, in test_integer_comparison | def test_integer_comparison(a, b): | ^^^^^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 929, in test | raise DeadlineExceeded( | datetime.timedelta(seconds=runtime), self.settings.deadline | ) | hypothesis.errors.DeadlineExceeded: Test took 283.85ms, which exceeds the deadline of 200.00ms +------------------------------------ _________________________ TestArray.test_nested_list2 __________________________ [gw0] linux -- Python 3.13.3 /build/python-pikepdf/src/pikepdf/test-env/bin/python self = @given( > recursive( ^^^^ integers(1, 10) | booleans(), lambda children: lists(children), # pylint: disable=unnecessary-lambda max_leaves=20, ) ) E hypothesis.errors.FailedHealthCheck: Data generation is extremely slow: Only produced 8 valid examples in 1.02 seconds (2 invalid ones and 5 exceeded maximum size). Try decreasing size of the data you're generating (with e.g. max_size or max_leaves parameters). E count | fraction | slowest draws (seconds) E array | 15 | 100% | 0.072, 0.074, 0.088, 0.168, 0.196 E See https://hypothesis.readthedocs.io/en/latest/reference/api.html#health-checks for more information about this. If you want to disable just this health check, add HealthCheck.too_slow to the suppress_health_check settings for this test. tests/test_object.py:189: FailedHealthCheck ---------------------------------- Hypothesis ---------------------------------- You can add @seed(102535113872781887304896891407775258266) to this test or run pytest with --hypothesis-seed=102535113872781887304896891407775258266 to reproduce this failure. __________________________ test_random_valid_docinfo ___________________________ [gw1] linux -- Python 3.13.3 /build/python-pikepdf/src/pikepdf/test-env/bin/python + Exception Group Traceback (most recent call last): | File "/build/python-pikepdf/src/pikepdf/tests/test_metadata.py", line 596, in test_random_valid_docinfo | st.dictionaries( | ^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1854, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis test_random_valid_docinfo(docinfo={'/Author': '¢', | '/Subject': '@', | '/Producer': None, | '/Keywords': None, | '/Title': 'º', | '/Creator': '¤'}) produces unreliable results: Falsified on the first call but did not on a subsequent one (1 sub-exception) | Falsifying example: test_random_valid_docinfo( | docinfo={'/Author': '¢', | '/Subject': '@', | '/Producer': None, | '/Keywords': None, | '/Title': 'º', | '/Creator': '¤'}, | ) | Unreliable test timings! On an initial run, this test took 258.27ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 184.40 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1096, in _execute_once_for_engine | result = self.execute_once(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 1036, in execute_once | result = self.test_runner(data, run) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 732, in default_executor | return function(data) | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 995, in run | return test(*args, **kwargs) | File "/build/python-pikepdf/src/pikepdf/tests/test_metadata.py", line 596, in test_random_valid_docinfo | st.dictionaries( | ^^^^^ | File "/usr/lib/python3.13/site-packages/hypothesis/core.py", line 929, in test | raise DeadlineExceeded( | datetime.timedelta(seconds=runtime), self.settings.deadline | ) | hypothesis.errors.DeadlineExceeded: Test took 258.27ms, which exceeds the deadline of 200.00ms +------------------------------------ =========================== short test summary info ============================ FAILED tests/test_image_access.py::test_extract_stencil_mask - DeadlineExceed... FAILED tests/test_object.py::test_integer_comparison - DeadlineExceeded('Test... FAILED tests/test_object.py::TestArray::test_nested_list2 - hypothesis.errors... FAILED tests/test_metadata.py::test_random_valid_docinfo - DeadlineExceeded('... = 4 failed, 688 passed, 16 skipped, 1 xfailed, 1 xpassed in 697.98s (0:11:37) == ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-pikepdf-9.9.0-1-riscv64-build.log python-pikepdf-9.9.0-1-riscv64-check.log python-pikepdf-9.9.0-1-riscv64-prepare.log sent 81 bytes received 16,240 bytes 32,642.00 bytes/sec total size is 130,208 speedup is 7.98