==> Building on smoochum ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pytesseract ./ .SRCINFO 733 100% 0.00kB/s 0:00:00 733 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 100 100% 97.66kB/s 0:00:00 100 100% 97.66kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,549 100% 1.48MB/s 0:00:00 1,549 100% 1.48MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-pytesseract-0.3.13-4.log 787 100% 768.55kB/s 0:00:00 787 100% 768.55kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,765 bytes received 194 bytes 1,972.67 bytes/sec total size is 3,608 speedup is 1.22 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building python-pytesseract  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building python-pytesseract for [extra] (riscv64) ]3008;start=30d8b848e1ba47289bbc13aca05994ad;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=aa45b55b588a4a1488371d1e4921d82d;pid=2230708;pidfdid=6424557;comm=systemd-nspawn;container=arch-nspawn-2230708;type=container\]11;?\]2;🔵 Container arch-nspawn-2230708 on smoochum.felixc.at\:: 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 core/gettext 0.26-1 1.0-1 4.99 MiB 3.27 MiB core/libunistring 1.3-1 1.4.1-1 0.05 MiB 0.72 MiB Total Download Size: 3.99 MiB Total Installed Size: 23.37 MiB Net Upgrade Size: 5.04 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... gettext-1.0-1-riscv64 downloading... libunistring-1.4.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading libunistring... upgrading gettext... :: Running post-transaction hooks... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file... [!p]104[?7h]3008;end=30d8b848e1ba47289bbc13aca05994ad\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: python-pytesseract 0.3.13-4 (Fri Jan 30 15:21:34 2026) ==> Retrieving sources...  -> Cloning pytesseract git repo... Cloning into bare repository '/home/felix/packages/python-pytesseract/pytesseract'... remote: Enumerating objects: 3187, done. remote: Counting objects: 0% (1/555) remote: Counting objects: 1% (6/555) remote: Counting objects: 2% (12/555) remote: Counting objects: 3% (17/555) remote: Counting objects: 4% (23/555) remote: Counting objects: 5% (28/555) remote: Counting objects: 6% (34/555) remote: Counting objects: 7% (39/555) remote: Counting objects: 8% (45/555) remote: Counting objects: 9% (50/555) remote: Counting objects: 10% (56/555) remote: Counting objects: 11% (62/555) remote: Counting objects: 12% (67/555) remote: Counting objects: 13% (73/555) remote: Counting objects: 14% (78/555) remote: Counting objects: 15% (84/555) remote: Counting objects: 16% (89/555) remote: Counting objects: 17% (95/555) remote: Counting objects: 18% (100/555) remote: Counting objects: 19% (106/555) remote: Counting objects: 20% (111/555) remote: Counting objects: 21% (117/555) remote: Counting objects: 22% (123/555) remote: Counting objects: 23% (128/555) remote: Counting objects: 24% (134/555) remote: Counting objects: 25% (139/555) remote: Counting objects: 26% (145/555) remote: Counting objects: 27% (150/555) remote: Counting objects: 28% (156/555) remote: Counting objects: 29% (161/555) remote: Counting objects: 30% (167/555) remote: Counting objects: 31% (173/555) remote: Counting objects: 32% (178/555) remote: Counting objects: 33% (184/555) remote: Counting objects: 34% (189/555) remote: Counting objects: 35% (195/555) remote: Counting objects: 36% (200/555) remote: Counting objects: 37% (206/555) remote: Counting objects: 38% (211/555) remote: Counting objects: 39% (217/555) remote: Counting objects: 40% (222/555) remote: Counting objects: 41% (228/555) remote: Counting objects: 42% (234/555) remote: Counting objects: 43% (239/555) remote: Counting objects: 44% (245/555) remote: Counting objects: 45% (250/555) remote: Counting objects: 46% (256/555) remote: Counting objects: 47% (261/555) remote: Counting objects: 48% (267/555) remote: Counting objects: 49% (272/555) remote: Counting objects: 50% (278/555) remote: Counting objects: 51% (284/555) remote: Counting objects: 52% (289/555) remote: Counting objects: 53% (295/555) remote: Counting objects: 54% (300/555) remote: Counting objects: 55% (306/555) remote: Counting objects: 56% (311/555) remote: Counting objects: 57% (317/555) remote: Counting objects: 58% (322/555) remote: Counting objects: 59% (328/555) remote: Counting objects: 60% (333/555) remote: Counting objects: 61% (339/555) remote: Counting objects: 62% (345/555) remote: Counting objects: 63% (350/555) remote: Counting objects: 64% (356/555) remote: Counting objects: 65% (361/555) remote: Counting objects: 66% (367/555) remote: Counting objects: 67% (372/555) remote: Counting objects: 68% (378/555) remote: Counting objects: 69% (383/555) remote: Counting objects: 70% (389/555) remote: Counting objects: 71% (395/555) remote: Counting objects: 72% (400/555) remote: Counting objects: 73% (406/555) remote: Counting objects: 74% (411/555) remote: Counting objects: 75% (417/555) remote: Counting objects: 76% (422/555) remote: Counting objects: 77% (428/555) remote: Counting objects: 78% (433/555) remote: Counting objects: 79% (439/555) remote: Counting objects: 80% (444/555) remote: Counting objects: 81% (450/555) remote: Counting objects: 82% (456/555) remote: Counting objects: 83% (461/555) remote: Counting objects: 84% (467/555) remote: Counting objects: 85% (472/555) remote: Counting objects: 86% (478/555) remote: Counting objects: 87% (483/555) remote: Counting objects: 88% (489/555) remote: Counting objects: 89% (494/555) remote: Counting objects: 90% (500/555) remote: Counting objects: 91% (506/555) remote: Counting objects: 92% (511/555) remote: Counting objects: 93% (517/555) remote: Counting objects: 94% (522/555) remote: Counting objects: 95% (528/555) remote: Counting objects: 96% (533/555) remote: Counting objects: 97% (539/555) remote: Counting objects: 98% (544/555) remote: Counting objects: 99% (550/555) remote: Counting objects: 100% (555/555) remote: Counting objects: 100% (555/555), done. remote: Compressing objects: 0% (1/126) remote: Compressing objects: 1% (2/126) remote: Compressing objects: 2% (3/126) remote: Compressing objects: 3% (4/126) remote: Compressing objects: 4% (6/126) remote: Compressing objects: 5% (7/126) remote: Compressing objects: 6% (8/126) remote: Compressing objects: 7% (9/126) remote: Compressing objects: 8% (11/126) remote: Compressing objects: 9% (12/126) remote: Compressing objects: 10% (13/126) remote: Compressing objects: 11% (14/126) remote: Compressing objects: 12% (16/126) remote: Compressing objects: 13% (17/126) remote: Compressing objects: 14% (18/126) remote: Compressing objects: 15% (19/126) remote: Compressing objects: 16% (21/126) remote: Compressing objects: 17% (22/126) remote: Compressing objects: 18% (23/126) remote: Compressing objects: 19% (24/126) remote: Compressing objects: 20% (26/126) remote: Compressing objects: 21% (27/126) remote: Compressing objects: 22% (28/126) remote: Compressing objects: 23% (29/126) remote: Compressing objects: 24% (31/126) remote: Compressing objects: 25% (32/126) remote: Compressing objects: 26% (33/126) remote: Compressing objects: 27% (35/126) remote: Compressing objects: 28% (36/126) remote: Compressing objects: 29% (37/126) remote: Compressing objects: 30% (38/126) remote: Compressing objects: 31% (40/126) remote: Compressing objects: 32% (41/126) remote: Compressing objects: 33% (42/126) remote: Compressing objects: 34% (43/126) remote: Compressing objects: 35% (45/126) remote: Compressing objects: 36% (46/126) remote: Compressing objects: 37% (47/126) remote: Compressing objects: 38% (48/126) remote: Compressing objects: 39% (50/126) remote: Compressing objects: 40% (51/126) remote: Compressing objects: 41% (52/126) remote: Compressing objects: 42% (53/126) remote: Compressing objects: 43% (55/126) remote: Compressing objects: 44% (56/126) remote: Compressing objects: 45% (57/126) remote: Compressing objects: 46% (58/126) remote: Compressing objects: 47% (60/126) remote: Compressing objects: 48% (61/126) remote: Compressing objects: 49% (62/126) remote: Compressing objects: 50% (63/126) remote: Compressing objects: 51% (65/126) remote: Compressing objects: 52% (66/126) remote: Compressing objects: 53% (67/126) remote: Compressing objects: 54% (69/126) remote: Compressing objects: 55% (70/126) remote: Compressing objects: 56% (71/126) remote: Compressing objects: 57% (72/126) remote: Compressing objects: 58% (74/126) remote: Compressing objects: 59% (75/126) remote: Compressing objects: 60% (76/126) remote: Compressing objects: 61% (77/126) remote: Compressing objects: 62% (79/126) remote: Compressing objects: 63% (80/126) remote: Compressing objects: 64% (81/126) remote: Compressing objects: 65% (82/126) remote: Compressing objects: 66% (84/126) remote: Compressing objects: 67% (85/126) remote: Compressing objects: 68% (86/126) remote: Compressing objects: 69% (87/126) remote: Compressing objects: 70% (89/126) remote: Compressing objects: 71% (90/126) remote: Compressing objects: 72% (91/126) remote: Compressing objects: 73% (92/126) remote: Compressing objects: 74% (94/126) remote: Compressing objects: 75% (95/126) remote: Compressing objects: 76% (96/126) remote: Compressing objects: 77% (98/126) remote: Compressing objects: 78% (99/126) remote: Compressing objects: 79% (100/126) remote: Compressing objects: 80% (101/126) remote: Compressing objects: 81% (103/126) remote: Compressing objects: 82% (104/126) remote: Compressing objects: 83% (105/126) remote: Compressing objects: 84% (106/126) remote: Compressing objects: 85% (108/126) remote: Compressing objects: 86% (109/126) remote: Compressing objects: 87% (110/126) remote: Compressing objects: 88% (111/126) remote: Compressing objects: 89% (113/126) remote: Compressing objects: 90% (114/126) remote: Compressing objects: 91% (115/126) remote: Compressing objects: 92% (116/126) remote: Compressing objects: 93% (118/126) remote: Compressing objects: 94% (119/126) remote: Compressing objects: 95% (120/126) remote: Compressing objects: 96% (121/126) remote: Compressing objects: 97% (123/126) remote: Compressing objects: 98% (124/126) remote: Compressing objects: 99% (125/126) remote: Compressing objects: 100% (126/126) remote: Compressing objects: 100% (126/126), done. Receiving objects: 0% (1/3187) Receiving objects: 1% (32/3187) Receiving objects: 2% (64/3187) Receiving objects: 3% (96/3187) Receiving objects: 4% (128/3187) Receiving objects: 5% (160/3187) Receiving objects: 6% (192/3187) Receiving objects: 7% (224/3187) Receiving objects: 8% (255/3187) Receiving objects: 9% (287/3187) Receiving objects: 10% (319/3187) Receiving objects: 11% (351/3187) Receiving objects: 12% (383/3187) Receiving objects: 13% (415/3187) Receiving objects: 14% (447/3187) Receiving objects: 15% (479/3187) Receiving objects: 16% (510/3187) Receiving objects: 17% (542/3187) Receiving objects: 18% (574/3187) Receiving objects: 19% (606/3187) Receiving objects: 20% (638/3187) Receiving objects: 21% (670/3187) Receiving objects: 22% (702/3187) Receiving objects: 23% (734/3187) Receiving objects: 24% (765/3187) Receiving objects: 25% (797/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 26% (829/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 27% (861/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 28% (893/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 29% (925/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 30% (957/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 31% (988/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 32% (1020/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 33% (1052/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 34% (1084/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 35% (1116/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 36% (1148/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 37% (1180/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 38% (1212/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 39% (1243/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 40% (1275/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 41% (1307/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 42% (1339/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 43% (1371/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 44% (1403/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 45% (1435/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 46% (1467/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 47% (1498/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 48% (1530/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 49% (1562/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 50% (1594/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 51% (1626/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 52% (1658/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 53% (1690/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 54% (1721/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 55% (1753/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 56% (1785/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 57% (1817/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 58% (1849/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 59% (1881/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 60% (1913/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 61% (1945/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 62% (1976/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 63% (2008/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 64% (2040/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 65% (2072/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 66% (2104/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 67% (2136/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 68% (2168/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 69% (2200/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 70% (2231/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 71% (2263/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 72% (2295/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 73% (2327/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 74% (2359/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 75% (2391/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 76% (2423/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 77% (2454/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 78% (2486/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 79% (2518/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 80% (2550/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 81% (2582/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 82% (2614/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 83% (2646/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 84% (2678/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 85% (2709/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 86% (2741/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 87% (2773/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 88% (2805/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 89% (2837/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 90% (2869/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 91% (2901/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 92% (2933/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 93% (2964/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 94% (2996/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 95% (3028/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 96% (3060/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 97% (3092/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 98% (3124/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 99% (3156/3187), 932.00 KiB | 1.78 MiB/s remote: Total 3187 (delta 515), reused 429 (delta 429), pack-reused 2632 (from 2) Receiving objects: 100% (3187/3187), 932.00 KiB | 1.78 MiB/s Receiving objects: 100% (3187/3187), 1.76 MiB | 2.76 MiB/s, done. Resolving deltas: 0% (0/1760) Resolving deltas: 1% (20/1760) Resolving deltas: 2% (37/1760) Resolving deltas: 3% (55/1760) Resolving deltas: 4% (71/1760) Resolving deltas: 5% (88/1760) Resolving deltas: 6% (106/1760) Resolving deltas: 7% (124/1760) Resolving deltas: 8% (142/1760) Resolving deltas: 9% (159/1760) Resolving deltas: 10% (176/1760) Resolving deltas: 11% (194/1760) Resolving deltas: 12% (213/1760) Resolving deltas: 13% (229/1760) Resolving deltas: 14% (247/1760) Resolving deltas: 15% (265/1760) Resolving deltas: 16% (283/1760) Resolving deltas: 17% (300/1760) Resolving deltas: 18% (317/1760) Resolving deltas: 19% (335/1760) Resolving deltas: 20% (352/1760) Resolving deltas: 21% (370/1760) Resolving deltas: 22% (388/1760) Resolving deltas: 23% (405/1760) Resolving deltas: 24% (423/1760) Resolving deltas: 25% (441/1760) Resolving deltas: 26% (458/1760) Resolving deltas: 27% (483/1760) Resolving deltas: 28% (493/1760) Resolving deltas: 29% (511/1760) Resolving deltas: 30% (531/1760) Resolving deltas: 31% (546/1760) Resolving deltas: 32% (564/1760) Resolving deltas: 33% (582/1760) Resolving deltas: 34% (599/1760) Resolving deltas: 35% (616/1760) Resolving deltas: 36% (634/1760) Resolving deltas: 37% (652/1760) Resolving deltas: 38% (670/1760) Resolving deltas: 39% (689/1760) Resolving deltas: 40% (706/1760) Resolving deltas: 41% (727/1760) Resolving deltas: 42% (741/1760) Resolving deltas: 43% (757/1760) Resolving deltas: 44% (776/1760) Resolving deltas: 45% (792/1760) Resolving deltas: 46% (810/1760) Resolving deltas: 47% (828/1760) Resolving deltas: 48% (845/1760) Resolving deltas: 49% (863/1760) Resolving deltas: 50% (882/1760) Resolving deltas: 51% (898/1760) Resolving deltas: 52% (916/1760) Resolving deltas: 53% (933/1760) Resolving deltas: 54% (951/1760) Resolving deltas: 55% (968/1760) Resolving deltas: 56% (986/1760) Resolving deltas: 57% (1005/1760) Resolving deltas: 58% (1022/1760) Resolving deltas: 59% (1040/1760) Resolving deltas: 60% (1056/1760) Resolving deltas: 61% (1074/1760) Resolving deltas: 62% (1092/1760) Resolving deltas: 63% (1109/1760) Resolving deltas: 64% (1127/1760) Resolving deltas: 65% (1144/1760) Resolving deltas: 66% (1166/1760) Resolving deltas: 67% (1182/1760) Resolving deltas: 68% (1197/1760) Resolving deltas: 69% (1215/1760) Resolving deltas: 70% (1233/1760) Resolving deltas: 71% (1251/1760) Resolving deltas: 72% (1268/1760) Resolving deltas: 73% (1285/1760) Resolving deltas: 74% (1304/1760) Resolving deltas: 75% (1320/1760) Resolving deltas: 76% (1338/1760) Resolving deltas: 77% (1356/1760) Resolving deltas: 78% (1373/1760) Resolving deltas: 79% (1391/1760) Resolving deltas: 80% (1411/1760) Resolving deltas: 81% (1426/1760) Resolving deltas: 82% (1444/1760) Resolving deltas: 83% (1461/1760) Resolving deltas: 84% (1479/1760) Resolving deltas: 85% (1499/1760) Resolving deltas: 86% (1518/1760) Resolving deltas: 87% (1533/1760) Resolving deltas: 88% (1550/1760) Resolving deltas: 89% (1567/1760) Resolving deltas: 90% (1584/1760) Resolving deltas: 91% (1602/1760) Resolving deltas: 92% (1621/1760) Resolving deltas: 93% (1639/1760) Resolving deltas: 94% (1658/1760) Resolving deltas: 95% (1672/1760) Resolving deltas: 96% (1690/1760) Resolving deltas: 97% (1711/1760) Resolving deltas: 98% (1726/1760) Resolving deltas: 99% (1743/1760) Resolving deltas: 100% (1760/1760) Resolving deltas: 100% (1760/1760), done. ==> Validating source files with b2sums... pytesseract ... Passed ]3008;start=4c8cc83efdf549d59d3b07d1a316e76e;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=aa45b55b588a4a1488371d1e4921d82d;pid=2232048;pidfdid=6425897;comm=systemd-nspawn;container=arch-nspawn-2232048;type=container\]11;?\]2;🔵 Container arch-nspawn-2232048 on smoochum.felixc.at\==> Making package: python-pytesseract 0.3.13-4 (Fri Jan 30 15:22:04 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... :: There are 128 providers available for tessdata: :: Repository extra 1) tesseract-data-afr 2) tesseract-data-amh 3) tesseract-data-ara 4) tesseract-data-asm 5) tesseract-data-aze 6) tesseract-data-aze_cyrl 7) tesseract-data-bel 8) tesseract-data-ben 9) tesseract-data-bod 10) tesseract-data-bos 11) tesseract-data-bre 12) tesseract-data-bul 13) tesseract-data-cat 14) tesseract-data-ceb 15) tesseract-data-ces 16) tesseract-data-chi_sim 17) tesseract-data-chi_sim_vert 18) tesseract-data-chi_tra 19) tesseract-data-chi_tra_vert 20) tesseract-data-chr 21) tesseract-data-cos 22) tesseract-data-cym 23) tesseract-data-dan 24) tesseract-data-dan_frak 25) tesseract-data-deu 26) tesseract-data-deu_frak 27) tesseract-data-div 28) tesseract-data-dzo 29) tesseract-data-ell 30) tesseract-data-eng 31) tesseract-data-enm 32) tesseract-data-epo 33) tesseract-data-equ 34) tesseract-data-est 35) tesseract-data-eus 36) tesseract-data-fao 37) tesseract-data-fas 38) tesseract-data-fil 39) tesseract-data-fin 40) tesseract-data-fra 41) tesseract-data-frk 42) tesseract-data-frm 43) tesseract-data-fry 44) tesseract-data-gla 45) tesseract-data-gle 46) tesseract-data-glg 47) tesseract-data-grc 48) tesseract-data-guj 49) tesseract-data-hat 50) tesseract-data-heb 51) tesseract-data-hin 52) tesseract-data-hrv 53) tesseract-data-hun 54) tesseract-data-hye 55) tesseract-data-iku 56) tesseract-data-ind 57) tesseract-data-isl 58) tesseract-data-ita 59) tesseract-data-ita_old 60) tesseract-data-jav 61) tesseract-data-jpn 62) tesseract-data-jpn_vert 63) tesseract-data-kan 64) tesseract-data-kat 65) tesseract-data-kat_old 66) tesseract-data-kaz 67) tesseract-data-khm 68) tesseract-data-kir 69) tesseract-data-kmr 70) tesseract-data-kor 71) tesseract-data-kor_vert 72) tesseract-data-lao 73) tesseract-data-lat 74) tesseract-data-lav 75) tesseract-data-lit 76) tesseract-data-ltz 77) tesseract-data-mal 78) tesseract-data-mar 79) tesseract-data-mkd 80) tesseract-data-mlt 81) tesseract-data-mon 82) tesseract-data-mri 83) tesseract-data-msa 84) tesseract-data-mya 85) tesseract-data-nep 86) tesseract-data-nld 87) tesseract-data-nor 88) tesseract-data-oci 89) tesseract-data-ori 90) tesseract-data-pan 91) tesseract-data-pol 92) tesseract-data-por 93) tesseract-data-pus 94) tesseract-data-que 95) tesseract-data-ron 96) tesseract-data-rus 97) tesseract-data-san 98) tesseract-data-sin 99) tesseract-data-slk 100) tesseract-data-slk_frak 101) tesseract-data-slv 102) tesseract-data-snd 103) tesseract-data-spa 104) tesseract-data-spa_old 105) tesseract-data-sqi 106) tesseract-data-srp 107) tesseract-data-srp_latn 108) tesseract-data-sun 109) tesseract-data-swa 110) tesseract-data-swe 111) tesseract-data-syr 112) tesseract-data-tam 113) tesseract-data-tat 114) tesseract-data-tel 115) tesseract-data-tgk 116) tesseract-data-tgl 117) tesseract-data-tha 118) tesseract-data-tir 119) tesseract-data-ton 120) tesseract-data-tur 121) tesseract-data-uig 122) tesseract-data-ukr 123) tesseract-data-urd 124) tesseract-data-uzb 125) tesseract-data-uzb_cyrl 126) tesseract-data-vie 127) tesseract-data-yid 128) tesseract-data-yor Enter a number (default=1): looking for conflicting packages... Package (34) New Version Net Change Download Size extra/aom 3.13.1-2 4.57 MiB extra/dav1d 1.5.3-1 0.64 MiB extra/freetype2 2.14.1-1 1.61 MiB extra/fribidi 1.0.16-2 0.24 MiB extra/giflib 5.2.2-2 0.24 MiB extra/graphite 1:1.3.14-5 0.18 MiB extra/harfbuzz 12.3.0-1 4.24 MiB extra/jbigkit 2.1-8 0.13 MiB extra/lcms2 2.18-1 0.66 MiB extra/leptonica 1.87.0-1 3.50 MiB 1.34 MiB extra/libavif 1.3.0-3 0.66 MiB extra/libdeflate 1.25-1 0.10 MiB extra/libimagequant 4.4.1-1 0.58 MiB 0.28 MiB extra/libjpeg-turbo 3.1.3-1 2.01 MiB extra/libpng 1.6.53-2 0.54 MiB extra/libraqm 0.10.3-1 0.18 MiB extra/libtiff 4.7.1-1 1.12 MiB extra/libwebp 1.6.0-2 0.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/libyuv r2426+464c51a03-1 1.23 MiB core/mpdecimal 4.0.1-1 0.31 MiB extra/openjpeg2 2.5.4-1 13.30 MiB core/python 3.14.2-2 132.78 MiB extra/rav1e 0.8.1-2 5.24 MiB extra/svt-av1 3.1.2-1 2.51 MiB extra/tesseract-data-afr 2:4.1.0-4 7.49 MiB 3.44 MiB extra/tesseract-data-osd 2:4.1.0-4 10.07 MiB 3.66 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/python-packaging 26.0-1 0.89 MiB extra/python-pillow 12.1.0-2 4.78 MiB 0.93 MiB extra/tesseract 5.5.2-1 4.02 MiB 1.69 MiB Total Download Size: 11.33 MiB Total Installed Size: 210.77 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... tesseract-data-osd-2:4.1.0-4-any downloading... tesseract-data-afr-2:4.1.0-4-any downloading... tesseract-5.5.2-1-riscv64 downloading... leptonica-1.87.0-1-riscv64 downloading... python-pillow-12.1.0-2-riscv64 downloading... libimagequant-4.4.1-1-riscv64 downloading... 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 python-packaging... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing jbigkit... installing libdeflate... installing libwebp... Optional dependencies for libwebp libwebp-utils: WebP conversion and inspection tools installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing libyuv... installing rav1e... installing svt-av1... installing libavif... installing fribidi... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities 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 [installed] tk: for the ImageTK module python-olefile: OLE2 file support python-pyqt6: for the ImageQt module python-defusedxml: for reading XMP tags installing giflib... installing leptonica... installing tesseract-data-afr... installing tesseract-data-osd... installing tesseract... Optional dependencies for tesseract icu: for text2image [installed] pango: for text2image tesseract-data-afr: OCR data (afr) [installed] tesseract-data-amh: OCR data (amh) tesseract-data-ara: OCR data (ara) tesseract-data-asm: OCR data (asm) tesseract-data-aze: OCR data (aze) tesseract-data-aze_cyrl: OCR data (aze_cyrl) tesseract-data-bel: OCR data (bel) tesseract-data-ben: OCR data (ben) tesseract-data-bod: OCR data (bod) tesseract-data-bos: OCR data (bos) tesseract-data-bre: OCR data (bre) tesseract-data-bul: OCR data (bul) tesseract-data-cat: OCR data (cat) tesseract-data-ceb: OCR data (ceb) tesseract-data-ces: OCR data (ces) tesseract-data-chi_sim: OCR data (chi_sim) tesseract-data-chi_tra: OCR data (chi_tra) tesseract-data-chr: OCR data (chr) tesseract-data-cos: OCR data (cos) tesseract-data-cym: OCR data (cym) tesseract-data-dan: OCR data (dan) tesseract-data-dan_frak: OCR data (dan_frak) tesseract-data-deu: OCR data (deu) tesseract-data-deu_frak: OCR data (deu_frak) tesseract-data-div: OCR data (div) tesseract-data-dzo: OCR data (dzo) tesseract-data-ell: OCR data (ell) tesseract-data-eng: OCR data (eng) tesseract-data-enm: OCR data (enm) tesseract-data-epo: OCR data (epo) tesseract-data-equ: OCR data (equ) tesseract-data-est: OCR data (est) tesseract-data-eus: OCR data (eus) tesseract-data-fao: OCR data (fao) tesseract-data-fas: OCR data (fas) tesseract-data-fil: OCR data (fil) tesseract-data-fin: OCR data (fin) tesseract-data-fra: OCR data (fra) tesseract-data-frk: OCR data (frk) tesseract-data-frm: OCR data (frm) tesseract-data-fry: OCR data (fry) tesseract-data-gla: OCR data (gla) tesseract-data-gle: OCR data (gle) tesseract-data-glg: OCR data (glg) tesseract-data-grc: OCR data (grc) tesseract-data-guj: OCR data (guj) tesseract-data-hat: OCR data (hat) tesseract-data-heb: OCR data (heb) tesseract-data-hin: OCR data (hin) tesseract-data-hrv: OCR data (hrv) tesseract-data-hun: OCR data (hun) tesseract-data-hye: OCR data (hye) tesseract-data-iku: OCR data (iku) tesseract-data-ind: OCR data (ind) tesseract-data-isl: OCR data (isl) tesseract-data-ita: OCR data (ita) tesseract-data-ita_old: OCR data (ita_old) tesseract-data-jav: OCR data (jav) tesseract-data-jpn: OCR data (jpn) tesseract-data-jpn_vert: OCR data (jpn_vert) tesseract-data-kan: OCR data (kan) tesseract-data-kat: OCR data (kat) tesseract-data-kat_old: OCR data (kat_old) tesseract-data-kaz: OCR data (kaz) tesseract-data-khm: OCR data (khm) tesseract-data-kir: OCR data (kir) tesseract-data-kmr: OCR data (kmr) tesseract-data-kor: OCR data (kor) tesseract-data-kor_vert: OCR data (kor_vert) tesseract-data-lao: OCR data (lao) tesseract-data-lat: OCR data (lat) tesseract-data-lav: OCR data (lav) tesseract-data-lit: OCR data (lit) tesseract-data-ltz: OCR data (ltz) tesseract-data-mal: OCR data (mal) tesseract-data-mar: OCR data (mar) tesseract-data-mkd: OCR data (mkd) tesseract-data-mlt: OCR data (mlt) tesseract-data-mon: OCR data (mon) tesseract-data-mri: OCR data (mri) tesseract-data-msa: OCR data (msa) tesseract-data-mya: OCR data (mya) tesseract-data-nep: OCR data (nep) tesseract-data-nld: OCR data (nld) tesseract-data-nor: OCR data (nor) tesseract-data-oci: OCR data (oci) tesseract-data-ori: OCR data (ori) tesseract-data-pan: OCR data (pan) tesseract-data-pol: OCR data (pol) tesseract-data-por: OCR data (por) tesseract-data-pus: OCR data (pus) tesseract-data-que: OCR data (que) tesseract-data-ron: OCR data (ron) tesseract-data-rus: OCR data (rus) tesseract-data-san: OCR data (san) tesseract-data-sin: OCR data (sin) tesseract-data-slk: OCR data (slk) tesseract-data-slk_frak: OCR data (slk_frak) tesseract-data-slv: OCR data (slv) tesseract-data-snd: OCR data (snd) tesseract-data-spa: OCR data (spa) tesseract-data-spa_old: OCR data (spa_old) tesseract-data-sqi: OCR data (sqi) tesseract-data-srp: OCR data (srp) tesseract-data-srp_latn: OCR data (srp_latn) tesseract-data-sun: OCR data (sun) tesseract-data-swa: OCR data (swa) tesseract-data-swe: OCR data (swe) tesseract-data-syr: OCR data (syr) tesseract-data-tam: OCR data (tam) tesseract-data-tat: OCR data (tat) tesseract-data-tel: OCR data (tel) tesseract-data-tgk: OCR data (tgk) tesseract-data-tgl: OCR data (tgl) tesseract-data-tha: OCR data (tha) tesseract-data-tir: OCR data (tir) tesseract-data-ton: OCR data (ton) tesseract-data-tur: OCR data (tur) tesseract-data-uig: OCR data (uig) tesseract-data-ukr: OCR data (ukr) tesseract-data-urd: OCR data (urd) tesseract-data-uzb: OCR data (uzb) tesseract-data-uzb_cyrl: OCR data (uzb_cyrl) tesseract-data-vie: OCR data (vie) tesseract-data-yid: OCR data (yid) tesseract-data-yor: OCR data (yor) :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (23) New Version Net Change Download Size extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.33-9 0.08 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.1.0-3.1 0.05 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.0.1-3 0.04 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 10.8.0-2 0.73 MiB extra/python-platformdirs 4.5.1-3 0.28 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/zlib-ng 2.3.2-1 0.23 MiB extra/git 2.52.0-2 28.75 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB extra/tesseract-data-eng 2:4.1.0-4 22.38 MiB 9.04 MiB extra/tesseract-data-fra 2:4.1.0-4 13.55 MiB 5.17 MiB Total Download Size: 14.21 MiB Total Installed Size: 95.69 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... tesseract-data-eng-2:4.1.0-4-any downloading... tesseract-data-fra-2:4.1.0-4-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-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] less: the default pager for git 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-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing tesseract-data-fra... installing tesseract-data-eng... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of pytesseract git repo... Cloning into 'pytesseract'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Building wheel... /usr/lib/python3.14/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 :: Apache Software License 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/pytesseract copying pytesseract/__init__.py -> build/lib/pytesseract copying pytesseract/pytesseract.py -> build/lib/pytesseract running egg_info creating pytesseract.egg-info writing pytesseract.egg-info/PKG-INFO writing dependency_links to pytesseract.egg-info/dependency_links.txt writing entry points to pytesseract.egg-info/entry_points.txt writing requirements to pytesseract.egg-info/requires.txt writing top-level names to pytesseract.egg-info/top_level.txt writing manifest file 'pytesseract.egg-info/SOURCES.txt' reading manifest file 'pytesseract.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'pytesseract.egg-info/SOURCES.txt' installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/pytesseract copying build/lib/pytesseract/__init__.py -> build/bdist.linux-riscv64/wheel/./pytesseract copying build/lib/pytesseract/pytesseract.py -> build/bdist.linux-riscv64/wheel/./pytesseract running install_egg_info Copying pytesseract.egg-info to build/bdist.linux-riscv64/wheel/./pytesseract-0.3.13-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/pytesseract-0.3.13.dist-info/WHEEL creating '/build/python-pytesseract/src/pytesseract/dist/.tmp-02xezq8u/pytesseract-0.3.13-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'pytesseract/__init__.py' adding 'pytesseract/pytesseract.py' adding 'pytesseract-0.3.13.dist-info/licenses/LICENSE' adding 'pytesseract-0.3.13.dist-info/METADATA' adding 'pytesseract-0.3.13.dist-info/WHEEL' adding 'pytesseract-0.3.13.dist-info/entry_points.txt' adding 'pytesseract-0.3.13.dist-info/top_level.txt' adding 'pytesseract-0.3.13.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built pytesseract-0.3.13-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /build/python-pytesseract/src/pytesseract/test-env/bin/python cachedir: .pytest_cache rootdir: /build/python-pytesseract/src/pytesseract configfile: tox.ini collecting ... collected 50 items / 5 deselected / 45 selected tests/pytesseract_test.py::test_image_to_string_with_image_type[jpg] PASSED [ 2%] tests/pytesseract_test.py::test_image_to_string_with_image_type[jpeg2000] PASSED [ 4%] tests/pytesseract_test.py::test_image_to_string_with_image_type[pgm] PASSED [ 6%] tests/pytesseract_test.py::test_image_to_string_with_image_type[png] PASSED [ 8%] tests/pytesseract_test.py::test_image_to_string_with_image_type[ppm] PASSED [ 11%] tests/pytesseract_test.py::test_image_to_string_with_image_type[tiff] PASSED [ 13%] tests/pytesseract_test.py::test_image_to_string_with_image_type[gif] PASSED [ 15%] tests/pytesseract_test.py::test_image_to_string_with_image_type[webp] PASSED [ 17%] tests/pytesseract_test.py::test_image_to_string_with_args_type[path_str] PASSED [ 20%] tests/pytesseract_test.py::test_image_to_string_with_args_type[image_object] PASSED [ 22%] tests/pytesseract_test.py::test_image_to_string_with_numpy_array SKIPPED [ 24%] tests/pytesseract_test.py::test_image_to_string_european PASSED [ 26%] tests/pytesseract_test.py::test_image_to_string_batch PASSED [ 28%] tests/pytesseract_test.py::test_image_to_string_multiprocessing PASSED [ 31%] tests/pytesseract_test.py::test_image_to_string_timeout PASSED [ 33%] tests/pytesseract_test.py::test_la_image_to_string PASSED [ 35%] tests/pytesseract_test.py::test_image_to_boxes PASSED [ 37%] tests/pytesseract_test.py::test_image_to_osd PASSED [ 40%] tests/pytesseract_test.py::test_image_to_pdf_or_hocr[pdf] PASSED [ 42%] tests/pytesseract_test.py::test_image_to_pdf_or_hocr[hocr] PASSED [ 44%] tests/pytesseract_test.py::test_run_and_get_multiple_output[extensions0] PASSED [ 46%] tests/pytesseract_test.py::test_run_and_get_multiple_output[extensions1] PASSED [ 48%] tests/pytesseract_test.py::test_image_to_alto_xml PASSED [ 51%] tests/pytesseract_test.py::test_image_to_alto_xml_support SKIPPED (r...) [ 53%] tests/pytesseract_test.py::test_image_to_data__pandas_support SKIPPED [ 55%] tests/pytesseract_test.py::test_image_to_data__pandas_output SKIPPED [ 57%] tests/pytesseract_test.py::test_image_to_data_common_output[bytes] PASSED [ 60%] tests/pytesseract_test.py::test_image_to_data_common_output[dict] PASSED [ 62%] tests/pytesseract_test.py::test_image_to_data_common_output[string] PASSED [ 64%] tests/pytesseract_test.py::test_wrong_prepare_type[int] PASSED [ 66%] tests/pytesseract_test.py::test_wrong_prepare_type[float] PASSED [ 68%] tests/pytesseract_test.py::test_wrong_prepare_type[none] PASSED [ 71%] tests/pytesseract_test.py::test_wrong_tesseract_cmd[executable_name] PASSED [ 73%] tests/pytesseract_test.py::test_wrong_tesseract_cmd[absolute_path] FAILED [ 75%] tests/pytesseract_test.py::test_main_not_found_cases PASSED [ 77%] tests/pytesseract_test.py::test_proper_oserror_exception_handling[permission_error_path] FAILED [ 80%] tests/pytesseract_test.py::test_proper_oserror_exception_handling[invalid_path] PASSED [ 82%] tests/pytesseract_test.py::test_file_to_dict[input_args0-expected0] PASSED [ 84%] tests/pytesseract_test.py::test_file_to_dict[input_args1-expected1] PASSED [ 86%] tests/pytesseract_test.py::test_file_to_dict[input_args2-expected2] PASSED [ 88%] tests/pytesseract_test.py::test_get_tesseract_version[3.5.0-3.5.0] PASSED [ 91%] tests/pytesseract_test.py::test_get_tesseract_version[4.1-a8s6f8d3f-4.1] PASSED [ 93%] tests/pytesseract_test.py::test_get_tesseract_version[v4.0.0-beta1.9-4.0.0] PASSED [ 95%] tests/pytesseract_test.py::test_get_tesseract_version_invalid[-Invalid tesseract version: ""] PASSED [ 97%] tests/pytesseract_test.py::test_get_tesseract_version_invalid[invalid-Invalid tesseract version: "invalid"] PASSED [100%] =================================== FAILURES =================================== ___________________ test_wrong_tesseract_cmd[absolute_path] ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffb18dc8a0> test_file = '/build/python-pytesseract/src/pytesseract/tests/data/test.jpg' test_path = '/build/python-pytesseract/src/pytesseract/wrong_tesseract' @pytest.mark.parametrize( 'test_path', [r'wrong_tesseract', getcwd() + path.sep + r'wrong_tesseract'], ids=['executable_name', 'absolute_path'], ) def test_wrong_tesseract_cmd(monkeypatch, test_file, test_path):  """Test wrong or missing tesseract command.""" import pytesseract  monkeypatch.setattr('pytesseract.pytesseract.tesseract_cmd', test_path)  with pytest.raises(TesseractNotFoundError): pytesseract.get_languages.__wrapped__()  with pytest.raises(TesseractNotFoundError): > pytesseract.get_tesseract_version.__wrapped__() tests/pytesseract_test.py:390: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pytesseract/pytesseract.py:451: in get_tesseract_version output = subprocess.check_output( /usr/lib/python3.14/subprocess.py:472: in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = True popenargs = (['/build/python-pytesseract/src/pytesseract/wrong_tesseract', '--version'],) kwargs = {'env': environ({'SHELL': '/bin/bash', 'DEBUG_FFLAGS': '-g -ffile-prefix-map=/build/python-pytesseract/src=/usr/src/de...'tests/pytesseract_test.py::test_wrong_tesseract_cmd[absolute_path] (call)'}), 'stderr': -2, 'stdin': -3, 'stdout': -1} process = stdout = b'', stderr = None, retcode = 127 def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs):  """Run command with arguments and return a CompletedProcess instance.   The returned instance will have attributes args, returncode, stdout and  stderr. By default, stdout and stderr are not captured, and those attributes  will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,  or pass capture_output=True to capture both.   If check is True and the exit code was non-zero, it raises a  CalledProcessError. The CalledProcessError object will have the return code  in the returncode attribute, and output & stderr attributes if those streams  were captured.   If timeout (seconds) is given and the process takes too long,  a TimeoutExpired exception will be raised.   There is an optional argument "input", allowing you to  pass bytes or a string to the subprocess's stdin. If you use this argument  you may not also use the Popen constructor's "stdin" argument, as  it will be used internally.   By default, all communication is in bytes, and therefore any "input" should  be bytes, and the stdout and stderr will be bytes. If in text mode, any  "input" should be a string, and stdout and stderr will be strings decoded  according to locale encoding, or by "encoding" if set. Text mode is  triggered by setting any of text, encoding, errors or universal_newlines.   The other arguments are the same as for the Popen constructor.  """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE  if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE  with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) except TimeoutExpired as exc: process.kill() if _mswindows: # Windows accumulates the output in a single blocking # read() call run on child threads, with the timeout # being done in a join() on those threads. communicate() # _after_ kill() is required to collect that and add it # to the exception. exc.stdout, exc.stderr = process.communicate() else: # POSIX _communicate already populated the output so # far into the TimeoutExpired exception. process.wait() raise except: # Including KeyboardInterrupt, communicate handled that. process.kill() # We don't call process.wait() as .__exit__ does that for us. raise retcode = process.poll() if check and retcode: > raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) E subprocess.CalledProcessError: Command '['/build/python-pytesseract/src/pytesseract/wrong_tesseract', '--version']' returned non-zero exit status 127. /usr/lib/python3.14/subprocess.py:577: CalledProcessError ________ test_proper_oserror_exception_handling[permission_error_path] _________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffb1887570> test_file = '/build/python-pytesseract/src/pytesseract/tests/data/test.jpg' test_path = '/wrong_tesseract' @pytest.mark.parametrize( 'test_path', [path.sep + r'wrong_tesseract', r''], ids=['permission_error_path', 'invalid_path'], ) def test_proper_oserror_exception_handling(monkeypatch, test_file, test_path):  """ "Test for bubbling up OSError exceptions.""" import pytesseract  monkeypatch.setattr( 'pytesseract.pytesseract.tesseract_cmd', test_path, )  with pytest.raises( TesseractNotFoundError if IS_PYTHON_2 and test_path else OSError, ): > pytesseract.image_to_string(test_file) tests/pytesseract_test.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pytesseract/pytesseract.py:486: in image_to_string return { pytesseract/pytesseract.py:489: in Output.STRING: lambda: run_and_get_output(*args), ^^^^^^^^^^^^^^^^^^^^^^^^^ pytesseract/pytesseract.py:352: in run_and_get_output run_tesseract(**kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input_filename = '/build/python-pytesseract/src/pytesseract/tests/data/test.jpg' output_filename_base = '/tmp/tess_cy5ogab5', extension = 'txt', lang = None config = '', nice = 0, timeout = 0 def run_tesseract( input_filename, output_filename_base, extension, lang, config='', nice=0, timeout=0, ): cmd_args = [] not_windows = not (sys.platform == 'win32')  if not_windows and nice != 0: cmd_args += ('nice', '-n', str(nice))  cmd_args += (tesseract_cmd, input_filename, output_filename_base)  if lang is not None: cmd_args += ('-l', lang)  if config: cmd_args += shlex.split(config, posix=not_windows)  for _extension in extension.split(): if _extension not in {'box', 'osd', 'tsv', 'xml'}: cmd_args.append(_extension) LOGGER.debug('%r', cmd_args)  try: proc = subprocess.Popen(cmd_args, **subprocess_args()) except OSError as e: if e.errno != ENOENT: raise else: raise TesseractNotFoundError()  with timeout_manager(proc, timeout) as error_string: if proc.returncode: > raise TesseractError(proc.returncode, get_errors(error_string)) E pytesseract.pytesseract.TesseractError: (127, '') pytesseract/pytesseract.py:284: TesseractError =========================== short test summary info ============================ FAILED tests/pytesseract_test.py::test_wrong_tesseract_cmd[absolute_path] - subprocess.CalledProcessError: Command '['/build/python-pytesseract/src/pyt... FAILED tests/pytesseract_test.py::test_proper_oserror_exception_handling[permission_error_path] - pytesseract.pytesseract.TesseractError: (127, '') ====== 2 failed, 39 passed, 4 skipped, 5 deselected in 538.63s (0:08:58) ======= ==> ERROR: A failure occurred in check(). Aborting... [!p]104[?7h]3008;end=4c8cc83efdf549d59d3b07d1a316e76e\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list python-pytesseract-0.3.13-4-riscv64-build.log python-pytesseract-0.3.13-4-riscv64-check.log sent 62 bytes received 4,837 bytes 3,266.00 bytes/sec total size is 22,661 speedup is 4.63