==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 93% 0.00kB/s 0:00:00 750 100% 48.83kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 92 100% 89.84kB/s 0:00:00 92 100% 89.84kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 997 100% 973.63kB/s 0:00:00 997 100% 973.63kB/s 0:00:00 (xfr#3, to-chk=1/5) python-testfixtures-8.3.0-3.1.log 205 100% 200.20kB/s 0:00:00 205 100% 200.20kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 898 bytes received 125 bytes 2,046.00 bytes/sec total size is 2,002 speedup is 1.96 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-testfixtures  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-testfixtures for [extra] (riscv64) ]2;🔵 Container arch-nspawn-2286153 on glalie.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-testfixtures 8.3.0-3.1 (Wed Apr 16 05:12:16 2025) ==> Retrieving sources...  -> Updating testfixtures git repo... remote: Enumerating objects: 202, done. remote: Counting objects: 0% (1/192) remote: Counting objects: 1% (2/192) remote: Counting objects: 2% (4/192) remote: Counting objects: 3% (6/192) remote: Counting objects: 4% (8/192) remote: Counting objects: 5% (10/192) remote: Counting objects: 6% (12/192) remote: Counting objects: 7% (14/192) remote: Counting objects: 8% (16/192) remote: Counting objects: 9% (18/192) remote: Counting objects: 10% (20/192) remote: Counting objects: 11% (22/192) remote: Counting objects: 12% (24/192) remote: Counting objects: 13% (25/192) remote: Counting objects: 14% (27/192) remote: Counting objects: 15% (29/192) remote: Counting objects: 16% (31/192) remote: Counting objects: 17% (33/192) remote: Counting objects: 18% (35/192) remote: Counting objects: 19% (37/192) remote: Counting objects: 20% (39/192) remote: Counting objects: 21% (41/192) remote: Counting objects: 22% (43/192) remote: Counting objects: 23% (45/192) remote: Counting objects: 24% (47/192) remote: Counting objects: 25% (48/192) remote: Counting objects: 26% (50/192) remote: Counting objects: 27% (52/192) remote: Counting objects: 28% (54/192) remote: Counting objects: 29% (56/192) remote: Counting objects: 30% (58/192) remote: Counting objects: 31% (60/192) remote: Counting objects: 32% (62/192) remote: Counting objects: 33% (64/192) remote: Counting objects: 34% (66/192) remote: Counting objects: 35% (68/192) remote: Counting objects: 36% (70/192) remote: Counting objects: 37% (72/192) remote: Counting objects: 38% (73/192) remote: Counting objects: 39% (75/192) remote: Counting objects: 40% (77/192) remote: Counting objects: 41% (79/192) remote: Counting objects: 42% (81/192) remote: Counting objects: 43% (83/192) remote: Counting objects: 44% (85/192) remote: Counting objects: 45% (87/192) remote: Counting objects: 46% (89/192) remote: Counting objects: 47% (91/192) remote: Counting objects: 48% (93/192) remote: Counting objects: 49% (95/192) remote: Counting objects: 50% (96/192) remote: Counting objects: 51% (98/192) remote: Counting objects: 52% (100/192) remote: Counting objects: 53% (102/192) remote: Counting objects: 54% (104/192) remote: Counting objects: 55% (106/192) remote: Counting objects: 56% (108/192) remote: Counting objects: 57% (110/192) remote: Counting objects: 58% (112/192) remote: Counting objects: 59% (114/192) remote: Counting objects: 60% (116/192) remote: Counting objects: 61% (118/192) remote: Counting objects: 62% (120/192) remote: Counting objects: 63% (121/192) remote: Counting objects: 64% (123/192) remote: Counting objects: 65% (125/192) remote: Counting objects: 66% (127/192) remote: Counting objects: 67% (129/192) remote: Counting objects: 68% (131/192) remote: Counting objects: 69% (133/192) remote: Counting objects: 70% (135/192) remote: Counting objects: 71% (137/192) remote: Counting objects: 72% (139/192) remote: Counting objects: 73% (141/192) remote: Counting objects: 74% (143/192) remote: Counting objects: 75% (144/192) remote: Counting objects: 76% (146/192) remote: Counting objects: 77% (148/192) remote: Counting objects: 78% (150/192) remote: Counting objects: 79% (152/192) remote: Counting objects: 80% (154/192) remote: Counting objects: 81% (156/192) remote: Counting objects: 82% (158/192) remote: Counting objects: 83% (160/192) remote: Counting objects: 84% (162/192) remote: Counting objects: 85% (164/192) remote: Counting objects: 86% (166/192) remote: Counting objects: 87% (168/192) remote: Counting objects: 88% (169/192) remote: Counting objects: 89% (171/192) remote: Counting objects: 90% (173/192) remote: Counting objects: 91% (175/192) remote: Counting objects: 92% (177/192) remote: Counting objects: 93% (179/192) remote: Counting objects: 94% (181/192) remote: Counting objects: 95% (183/192) remote: Counting objects: 96% (185/192) remote: Counting objects: 97% (187/192) remote: Counting objects: 98% (189/192) remote: Counting objects: 99% (191/192) remote: Counting objects: 100% (192/192) remote: Counting objects: 100% (192/192), done. remote: Compressing objects: 1% (1/89) remote: Compressing objects: 2% (2/89) remote: Compressing objects: 3% (3/89) remote: Compressing objects: 4% (4/89) remote: Compressing objects: 5% (5/89) remote: Compressing objects: 6% (6/89) remote: Compressing objects: 7% (7/89) remote: Compressing objects: 8% (8/89) remote: Compressing objects: 10% (9/89) remote: Compressing objects: 11% (10/89) remote: Compressing objects: 12% (11/89) remote: Compressing objects: 13% (12/89) remote: Compressing objects: 14% (13/89) remote: Compressing objects: 15% (14/89) remote: Compressing objects: 16% (15/89) remote: Compressing objects: 17% (16/89) remote: Compressing objects: 19% (17/89) remote: Compressing objects: 20% (18/89) remote: Compressing objects: 21% (19/89) remote: Compressing objects: 22% (20/89) remote: Compressing objects: 23% (21/89) remote: Compressing objects: 24% (22/89) remote: Compressing objects: 25% (23/89) remote: Compressing objects: 26% (24/89) remote: Compressing objects: 28% (25/89) remote: Compressing objects: 29% (26/89) remote: Compressing objects: 30% (27/89) remote: Compressing objects: 31% (28/89) remote: Compressing objects: 32% (29/89) remote: Compressing objects: 33% (30/89) remote: Compressing objects: 34% (31/89) remote: Compressing objects: 35% (32/89) remote: Compressing objects: 37% (33/89) remote: Compressing objects: 38% (34/89) remote: Compressing objects: 39% (35/89) remote: Compressing objects: 40% (36/89) remote: Compressing objects: 41% (37/89) remote: Compressing objects: 42% (38/89) remote: Compressing objects: 43% (39/89) remote: Compressing objects: 44% (40/89) remote: Compressing objects: 46% (41/89) remote: Compressing objects: 47% (42/89) remote: Compressing objects: 48% (43/89) remote: Compressing objects: 49% (44/89) remote: Compressing objects: 50% (45/89) remote: Compressing objects: 51% (46/89) remote: Compressing objects: 52% (47/89) remote: Compressing objects: 53% (48/89) remote: Compressing objects: 55% (49/89) remote: Compressing objects: 56% (50/89) remote: Compressing objects: 57% (51/89) remote: Compressing objects: 58% (52/89) remote: Compressing objects: 59% (53/89) remote: Compressing objects: 60% (54/89) remote: Compressing objects: 61% (55/89) remote: Compressing objects: 62% (56/89) remote: Compressing objects: 64% (57/89) remote: Compressing objects: 65% (58/89) remote: Compressing objects: 66% (59/89) remote: Compressing objects: 67% (60/89) remote: Compressing objects: 68% (61/89) remote: Compressing objects: 69% (62/89) remote: Compressing objects: 70% (63/89) remote: Compressing objects: 71% (64/89) remote: Compressing objects: 73% (65/89) remote: Compressing objects: 74% (66/89) remote: Compressing objects: 75% (67/89) remote: Compressing objects: 76% (68/89) remote: Compressing objects: 77% (69/89) remote: Compressing objects: 78% (70/89) remote: Compressing objects: 79% (71/89) remote: Compressing objects: 80% (72/89) remote: Compressing objects: 82% (73/89) remote: Compressing objects: 83% (74/89) remote: Compressing objects: 84% (75/89) remote: Compressing objects: 85% (76/89) remote: Compressing objects: 86% (77/89) remote: Compressing objects: 87% (78/89) remote: Compressing objects: 88% (79/89) remote: Compressing objects: 89% (80/89) remote: Compressing objects: 91% (81/89) remote: Compressing objects: 92% (82/89) remote: Compressing objects: 93% (83/89) remote: Compressing objects: 94% (84/89) remote: Compressing objects: 95% (85/89) remote: Compressing objects: 96% (86/89) remote: Compressing objects: 97% (87/89) remote: Compressing objects: 98% (88/89) remote: Compressing objects: 100% (89/89) remote: Compressing objects: 100% (89/89), done. Receiving objects: 0% (1/202) Receiving objects: 1% (3/202) Receiving objects: 2% (5/202) Receiving objects: 3% (7/202) Receiving objects: 4% (9/202) Receiving objects: 5% (11/202) Receiving objects: 6% (13/202) Receiving objects: 7% (15/202) Receiving objects: 8% (17/202) Receiving objects: 9% (19/202) Receiving objects: 10% (21/202) Receiving objects: 11% (23/202) Receiving objects: 12% (25/202) Receiving objects: 13% (27/202) Receiving objects: 14% (29/202) Receiving objects: 15% (31/202) Receiving objects: 16% (33/202) Receiving objects: 17% (35/202) Receiving objects: 18% (37/202) Receiving objects: 19% (39/202) Receiving objects: 20% (41/202) Receiving objects: 21% (43/202) Receiving objects: 22% (45/202) Receiving objects: 23% (47/202) Receiving objects: 24% (49/202) Receiving objects: 25% (51/202) Receiving objects: 26% (53/202) Receiving objects: 27% (55/202) Receiving objects: 28% (57/202) Receiving objects: 29% (59/202) Receiving objects: 30% (61/202) Receiving objects: 31% (63/202) Receiving objects: 32% (65/202) Receiving objects: 33% (67/202) Receiving objects: 34% (69/202) Receiving objects: 35% (71/202) Receiving objects: 36% (73/202) Receiving objects: 37% (75/202) Receiving objects: 38% (77/202) Receiving objects: 39% (79/202) Receiving objects: 40% (81/202) Receiving objects: 41% (83/202) Receiving objects: 42% (85/202) Receiving objects: 43% (87/202) Receiving objects: 44% (89/202) Receiving objects: 45% (91/202) Receiving objects: 46% (93/202) Receiving objects: 47% (95/202) Receiving objects: 48% (97/202) Receiving objects: 49% (99/202) Receiving objects: 50% (101/202) Receiving objects: 51% (104/202) Receiving objects: 52% (106/202) Receiving objects: 53% (108/202) Receiving objects: 54% (110/202) Receiving objects: 55% (112/202) Receiving objects: 56% (114/202) Receiving objects: 57% (116/202) Receiving objects: 58% (118/202) remote: Total 202 (delta 135), reused 153 (delta 100), pack-reused 10 (from 1) Receiving objects: 59% (120/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 60% (122/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 61% (124/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 62% (126/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 63% (128/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 64% (130/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 65% (132/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 66% (134/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 67% (136/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 68% (138/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 69% (140/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 70% (142/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 71% (144/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 72% (146/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 73% (148/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 74% (150/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 75% (152/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 76% (154/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 77% (156/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 78% (158/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 79% (160/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 80% (162/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 81% (164/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 82% (166/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 83% (168/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 84% (170/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 85% (172/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 86% (174/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 87% (176/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 88% (178/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 89% (180/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 90% (182/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 91% (184/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 92% (186/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 93% (188/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 94% (190/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 95% (192/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 96% (194/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 97% (196/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 98% (198/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 99% (200/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 100% (202/202), 76.00 KiB | 117.00 KiB/s Receiving objects: 100% (202/202), 82.52 KiB | 134.00 KiB/s, done. Resolving deltas: 0% (0/137) Resolving deltas: 1% (2/137) Resolving deltas: 2% (3/137) Resolving deltas: 3% (5/137) Resolving deltas: 4% (6/137) Resolving deltas: 5% (7/137) Resolving deltas: 6% (9/137) Resolving deltas: 7% (10/137) Resolving deltas: 8% (11/137) Resolving deltas: 9% (13/137) Resolving deltas: 10% (14/137) Resolving deltas: 11% (16/137) Resolving deltas: 12% (17/137) Resolving deltas: 13% (18/137) Resolving deltas: 15% (21/137) Resolving deltas: 16% (22/137) Resolving deltas: 18% (26/137) Resolving deltas: 19% (27/137) Resolving deltas: 20% (28/137) Resolving deltas: 21% (29/137) Resolving deltas: 22% (31/137) Resolving deltas: 23% (32/137) Resolving deltas: 24% (33/137) Resolving deltas: 25% (35/137) Resolving deltas: 26% (36/137) Resolving deltas: 27% (37/137) Resolving deltas: 28% (39/137) Resolving deltas: 29% (40/137) Resolving deltas: 30% (42/137) Resolving deltas: 31% (43/137) Resolving deltas: 32% (44/137) Resolving deltas: 35% (49/137) Resolving deltas: 36% (50/137) Resolving deltas: 37% (51/137) Resolving deltas: 38% (53/137) Resolving deltas: 39% (54/137) Resolving deltas: 40% (55/137) Resolving deltas: 42% (58/137) Resolving deltas: 43% (59/137) Resolving deltas: 45% (62/137) Resolving deltas: 46% (64/137) Resolving deltas: 47% (65/137) Resolving deltas: 48% (66/137) Resolving deltas: 49% (68/137) Resolving deltas: 50% (69/137) Resolving deltas: 51% (70/137) Resolving deltas: 52% (72/137) Resolving deltas: 54% (74/137) Resolving deltas: 55% (76/137) Resolving deltas: 56% (78/137) Resolving deltas: 57% (79/137) Resolving deltas: 58% (80/137) Resolving deltas: 59% (82/137) Resolving deltas: 60% (83/137) Resolving deltas: 61% (84/137) Resolving deltas: 62% (85/137) Resolving deltas: 64% (88/137) Resolving deltas: 66% (91/137) Resolving deltas: 67% (92/137) Resolving deltas: 68% (94/137) Resolving deltas: 70% (96/137) Resolving deltas: 71% (98/137) Resolving deltas: 72% (99/137) Resolving deltas: 73% (101/137) Resolving deltas: 74% (102/137) Resolving deltas: 75% (103/137) Resolving deltas: 76% (105/137) Resolving deltas: 77% (106/137) Resolving deltas: 78% (107/137) Resolving deltas: 79% (109/137) Resolving deltas: 80% (110/137) Resolving deltas: 81% (111/137) Resolving deltas: 82% (113/137) Resolving deltas: 83% (114/137) Resolving deltas: 84% (116/137) Resolving deltas: 85% (117/137) Resolving deltas: 86% (118/137) Resolving deltas: 87% (120/137) Resolving deltas: 88% (121/137) Resolving deltas: 89% (122/137) Resolving deltas: 90% (124/137) Resolving deltas: 91% (125/137) Resolving deltas: 92% (127/137) Resolving deltas: 93% (128/137) Resolving deltas: 94% (129/137) Resolving deltas: 95% (131/137) Resolving deltas: 96% (132/137) Resolving deltas: 97% (133/137) Resolving deltas: 98% (135/137) Resolving deltas: 99% (136/137) Resolving deltas: 100% (137/137) Resolving deltas: 100% (137/137), completed with 25 local objects. From https://github.com/Simplistix/testfixtures a23532c..3f9d1f6 master -> master * [new ref] refs/pull/204/head -> refs/pull/204/head * [new ref] refs/pull/205/head -> refs/pull/205/head * [new ref] refs/pull/206/head -> refs/pull/206/head ==> Validating source files with sha512sums... testfixtures ... Passed ]2;🔵 Container arch-nspawn-2287408 on glalie.felixc.at\==> Making package: python-testfixtures 8.3.0-3.1 (Wed Apr 16 05:12:39 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change extra/mpdecimal 4.0.0-2 0.29 MiB core/python 3.13.2-1 108.68 MiB Total Installed Size: 108.97 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 :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: python-incremental will be installed before its python-twisted dependency Package (36) 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-asgiref 3.8.1-2 0.21 MiB extra/python-attrs 24.1.0-1 0.56 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-automat 22.10.0-7.1 0.37 MiB 0.06 MiB extra/python-click 8.1.8-1 1.19 MiB extra/python-constantly 23.10.4-2.1 0.21 MiB 0.03 MiB extra/python-hyperlink 21.0.0-7 0.58 MiB 0.12 MiB extra/python-idna 3.10-2 0.88 MiB extra/python-incremental 22.10.0-7.1 0.25 MiB 0.03 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.6.0-1 0.66 MiB extra/python-packaging 24.2-3 0.66 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pluggy 1.5.0-3 0.20 MiB extra/python-pytz 2025.1-1 0.15 MiB extra/python-sqlparse 0.5.1-2 0.51 MiB 0.09 MiB extra/python-typing_extensions 4.12.2-3 0.42 MiB extra/python-wheel 0.45.1-1 0.28 MiB extra/python-zope-event 5.0-4 0.02 MiB extra/python-zope-hookable 7.0-2 0.07 MiB 0.02 MiB extra/python-zope-interface 7.2-1.1 3.12 MiB extra/git 2.49.0-1 27.47 MiB extra/python-django 5.1.7-1 35.10 MiB 5.03 MiB extra/python-pytest 1:8.3.5-1 3.93 MiB extra/python-pytest-django 4.11.0-1 0.23 MiB 0.05 MiB extra/python-setuptools 1:75.8.0-1 8.15 MiB extra/python-sybil 6.0.3-3.1 0.30 MiB 0.06 MiB extra/python-twisted 24.3.0-4.1 45.39 MiB 5.73 MiB extra/python-zope-component 6.0-3.1 1.06 MiB 0.12 MiB Total Download Size: 11.35 MiB Total Installed Size: 132.83 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-twisted-24.3.0-4.1-any downloading... python-django-5.1.7-1-any downloading... python-hyperlink-21.0.0-7-any downloading... python-zope-component-6.0-3.1-any downloading... python-sqlparse-0.5.1-2-any downloading... python-automat-22.10.0-7.1-any downloading... python-sybil-6.0.3-3.1-any downloading... python-pytest-django-4.11.0-1-any downloading... python-incremental-22.10.0-7.1-any downloading... python-constantly-23.10.4-2.1-any downloading... python-zope-hookable-7.0-2-riscv64 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 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 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-packaging... 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-pytest... installing python-zope-event... installing python-zope-hookable... installing python-zope-interface... installing python-zope-component... Optional dependencies for python-zope-component python-persistent: for persistent registry python-zope-configuration: for zcml python-zope-i18nmessageid: for zcml python-zope-location: for security python-zope-proxy: for security python-zope-security: for security installing python-sybil... installing python-pytest-django... installing python-pytz... installing python-sqlparse... installing python-asgiref... installing python-django... Optional dependencies for python-django python-psycopg2: for PostgreSQL backend python-argon2-cffi: for Argon2 password hashing support installing python-attrs... installing python-automat... Optional dependencies for python-automat python-graphviz: for automat-visualize python-twisted: for automat-visualize [pending] installing python-constantly... installing python-idna... installing python-hyperlink... installing python-click... installing python-incremental... installing python-typing_extensions... installing python-twisted... Optional dependencies for python-twisted gobject-introspection-runtime: for GObject Introspection support python-appdirs: for using conch python-bcrypt: for using conch python-cryptography: for using conch python-h2: for http2 support python-idna: for TLS client hostname verification [installed] python-priority: for http2 support python-pyasn1: for using conch python-gobject: for GObject Introspection support python-pyopenssl: for TLS client hostname verification python-pyserial: for serial support python-service-identity: for TLS client hostname verification tk: for using tkconch :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (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 testfixtures git repo... Cloning into 'testfixtures'... done. Switched to a new branch 'makepkg' ==> Starting build()... running build running build_py creating build/lib/testfixtures copying testfixtures/shouldraise.py -> build/lib/testfixtures copying testfixtures/tempdirectory.py -> build/lib/testfixtures copying testfixtures/utils.py -> build/lib/testfixtures copying testfixtures/rmtree.py -> build/lib/testfixtures copying testfixtures/__init__.py -> build/lib/testfixtures copying testfixtures/django.py -> build/lib/testfixtures copying testfixtures/outputcapture.py -> build/lib/testfixtures copying testfixtures/twisted.py -> build/lib/testfixtures copying testfixtures/popen.py -> build/lib/testfixtures copying testfixtures/logcapture.py -> build/lib/testfixtures copying testfixtures/resolve.py -> build/lib/testfixtures copying testfixtures/datetime.py -> build/lib/testfixtures copying testfixtures/comparison.py -> build/lib/testfixtures copying testfixtures/mock.py -> build/lib/testfixtures copying testfixtures/compat.py -> build/lib/testfixtures copying testfixtures/replace.py -> build/lib/testfixtures copying testfixtures/shouldwarn.py -> build/lib/testfixtures copying testfixtures/sybil.py -> build/lib/testfixtures creating build/lib/testfixtures/tests copying testfixtures/tests/test_wrap.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_compare.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_datetime.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_logcapture.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_replace.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_time.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_shouldwarn.py -> build/lib/testfixtures/tests copying testfixtures/tests/sample1.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_tempdir.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_mock.py -> build/lib/testfixtures/tests copying testfixtures/tests/__init__.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_stringcomparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_comparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_generator.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_diff.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_popen.py -> build/lib/testfixtures/tests copying testfixtures/tests/sample2.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_should_raise.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_popen_docs.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_replacer.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_sequencecomparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_date.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_sybil.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_mappingcomparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_tempdirectory.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_rangecomparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_twisted.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_outputcapture.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_log_capture.py -> build/lib/testfixtures/tests copying testfixtures/tests/test_roundcomparison.py -> build/lib/testfixtures/tests copying testfixtures/tests/sample3.py -> build/lib/testfixtures/tests creating build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/models.py -> build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/test_compare.py -> build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/settings.py -> build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/__init__.py -> build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/manage.py -> build/lib/testfixtures/tests/test_django copying testfixtures/tests/test_django/test_shouldraise.py -> build/lib/testfixtures/tests/test_django running egg_info creating testfixtures.egg-info writing testfixtures.egg-info/PKG-INFO writing dependency_links to testfixtures.egg-info/dependency_links.txt writing requirements to testfixtures.egg-info/requires.txt writing top-level names to testfixtures.egg-info/top_level.txt writing manifest file 'testfixtures.egg-info/SOURCES.txt' reading manifest file 'testfixtures.egg-info/SOURCES.txt' adding license file 'LICENSE.txt' writing manifest file 'testfixtures.egg-info/SOURCES.txt' ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 django: version: 5.1.7, settings: testfixtures.tests.test_django.settings (from ini) rootdir: /build/python-testfixtures/src/testfixtures configfile: pytest.ini plugins: django-4.11.0 collected 1467 items testfixtures/tests/test_django/test_compare.py . [ 0%] docs/comparing.txt ..................................................... [ 3%] ............................................................. [ 7%] docs/datetime.txt ...................................................... [ 11%] ...... [ 11%] docs/django.txt .......... [ 12%] docs/exceptions.txt ................ [ 13%] docs/files.txt ......................................................... [ 17%] ............................................ [ 20%] docs/installation.txt .. [ 20%] docs/logging.txt ....................................................... [ 24%] [ 24%] docs/mocking.txt ....................................................... [ 28%] .................................................. [ 31%] docs/streams.txt ........ [ 32%] docs/utilities.txt .............. [ 33%] docs/warnings.txt ..................... [ 34%] testfixtures/tests/configparser-read.txt ..... [ 34%] testfixtures/tests/configparser-write.txt .... [ 35%] testfixtures/tests/directory-contents.txt .... [ 35%] testfixtures/tests/test_compare.py ..................................... [ 37%] ........................................................................ [ 42%] ........................................................................ [ 47%] ...................... [ 49%] testfixtures/tests/test_comparison.py .................................. [ 51%] ............................. [ 53%] testfixtures/tests/test_date.py .............................. [ 55%] testfixtures/tests/test_datetime.py .................................... [ 58%] ............. [ 58%] testfixtures/tests/test_diff.py .. [ 59%] testfixtures/tests/test_django/test_compare.py ........ [ 59%] testfixtures/tests/test_django/test_shouldraise.py .. [ 59%] testfixtures/tests/test_generator.py .. [ 59%] testfixtures/tests/test_log_capture.py .................. [ 61%] testfixtures/tests/test_logcapture.py .................................. [ 63%] ....... [ 63%] testfixtures/tests/test_mappingcomparison.py ........................... [ 65%] .. [ 65%] testfixtures/tests/test_mock.py ............. [ 66%] testfixtures/tests/test_outputcapture.py ........... [ 67%] testfixtures/tests/test_popen.py ....................................... [ 70%] ................. [ 71%] testfixtures/tests/test_popen_docs.py ............. [ 72%] testfixtures/tests/test_rangecomparison.py ............................. [ 74%] ............ [ 75%] testfixtures/tests/test_replace.py ..................................... [ 77%] ............................................................F... [ 81%] testfixtures/tests/test_replacer.py ......... [ 82%] testfixtures/tests/test_roundcomparison.py ............................. [ 84%] ......... [ 85%] testfixtures/tests/test_sequencecomparison.py .......................... [ 86%] ........... [ 87%] testfixtures/tests/test_should_raise.py ................................ [ 89%] .......... [ 90%] testfixtures/tests/test_shouldwarn.py ................ [ 91%] testfixtures/tests/test_stringcomparison.py ............ [ 92%] testfixtures/tests/test_sybil.py ........ [ 92%] testfixtures/tests/test_tempdir.py ......... [ 93%] testfixtures/tests/test_tempdirectory.py ............................... [ 95%] ....... [ 96%] testfixtures/tests/test_time.py .............................. [ 98%] testfixtures/tests/test_twisted.py ............ [ 99%] testfixtures/tests/test_wrap.py .............. [100%] =================================== FAILURES =================================== _ TestReplaceWithInterestingOriginsNotStrict.test_invalid_attribute_on_instance_of_slotted_class _ self = def test_invalid_attribute_on_instance_of_slotted_class(self): obj = OriginE() assert not hasattr(obj, '__dict__') replace_ = Replacer() with ShouldRaise(AttributeError("'OriginE' object has no attribute 'bad'")): > replace_(obj, name='bad', replacement=42, strict=self.strict) testfixtures/tests/test_replace.py:1366: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testfixtures/replace.py:143: in __call__ self._replace(resolved, replacement_to_use) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = resolved = >, value = 42 def _replace(self, resolved: Resolved, value): if value is not_there: if resolved.setter is setattr: try: delattr(resolved.container, resolved.name) except AttributeError: pass if resolved.setter is setitem: try: del resolved.container[resolved.name] except KeyError: pass else: > resolved.setter(resolved.container, resolved.name, value) E AttributeError: 'OriginE' object has no attribute 'bad' and no __dict__ for setting new attributes testfixtures/replace.py:48: AttributeError During handling of the above exception, another exception occurred: self = def test_invalid_attribute_on_instance_of_slotted_class(self): obj = OriginE() assert not hasattr(obj, '__dict__') replace_ = Replacer() > with ShouldRaise(AttributeError("'OriginE' object has no attribute 'bad'")): E AssertionError: AttributeError("'OriginE' object has no attribute 'bad'") (expected) != AttributeError("'OriginE' object has no attribute 'bad' and no __dict__ for setting new attributes") (raised) testfixtures/tests/test_replace.py:1365: AssertionError =========================== short test summary info ============================ FAILED testfixtures/tests/test_replace.py::TestReplaceWithInterestingOriginsNotStrict::test_invalid_attribute_on_instance_of_slotted_class ======================= 1 failed, 1466 passed in 24.90s ======================== ==> 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-testfixtures-8.3.0-3.1-riscv64-build.log python-testfixtures-8.3.0-3.1-riscv64-check.log sent 62 bytes received 2,344 bytes 1,604.00 bytes/sec total size is 12,823 speedup is 5.33