==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/qtile ./ .SRCINFO 3,022 100% 0.00kB/s 0:00:00 3,022 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 39 100% 38.09kB/s 0:00:00 39 100% 38.09kB/s 0:00:00 (xfr#2, to-chk=8/11) PKGBUILD 4,300 100% 4.10MB/s 0:00:00 4,300 100% 4.10MB/s 0:00:00 (xfr#3, to-chk=7/11) qtile-0.28.1-1.log 491 100% 479.49kB/s 0:00:00 491 100% 479.49kB/s 0:00:00 (xfr#4, to-chk=6/11) qtile.install 400 100% 390.62kB/s 0:00:00 400 100% 390.62kB/s 0:00:00 (xfr#5, to-chk=5/11) keys/ keys/pgp/ keys/pgp/35D92E7CC7357A81173EA1C974F9FDD20984FBEC.asc 6,896 100% 841.80kB/s 0:00:00 6,896 100% 841.80kB/s 0:00:00 (xfr#6, to-chk=2/11) keys/pgp/3CCAB226289DE0160C61BDB418D18F1BC464DCA3.asc 900 100% 109.86kB/s 0:00:00 900 100% 109.86kB/s 0:00:00 (xfr#7, to-chk=1/11) keys/pgp/A6BAA1E17D2664ADB97B2C6F58A9AA7C86727DF7.asc 3,139 100% 340.60kB/s 0:00:00 3,139 100% 340.60kB/s 0:00:00 (xfr#8, to-chk=0/11) sent 12,550 bytes received 224 bytes 25,548.00 bytes/sec total size is 18,893 speedup is 1.48 ==> Ensuring required PGP keys are present...  -> Checking for 3CCAB226289DE0160C61BDB418D18F1BC464DCA3...  -> Checking for 35D92E7CC7357A81173EA1C974F9FDD20984FBEC...  -> Checking for A6BAA1E17D2664ADB97B2C6F58A9AA7C86727DF7... ==> Patching arch to riscv64... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root60 on remote host... ]2;🔵 Container arch-nspawn-922267 on scovillain.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] -> [root60]...done ==> Making package: qtile 0.28.1-1 (Sun Sep 15 05:16:38 2024) ==> Retrieving sources...  -> Cloning qtile git repo... Cloning into bare repository '/home/felix/packages/qtile/qtile'... remote: Enumerating objects: 57619, done. remote: Counting objects: 0% (1/8720) remote: Counting objects: 1% (88/8720) remote: Counting objects: 2% (175/8720) remote: Counting objects: 3% (262/8720) remote: Counting objects: 4% (349/8720) remote: Counting objects: 5% (436/8720) remote: Counting objects: 6% (524/8720) remote: Counting objects: 7% (611/8720) remote: Counting objects: 8% (698/8720) remote: Counting objects: 9% (785/8720) remote: Counting objects: 10% (872/8720) remote: Counting objects: 11% (960/8720) remote: Counting objects: 12% (1047/8720) remote: Counting objects: 13% (1134/8720) remote: Counting objects: 14% (1221/8720) remote: Counting objects: 15% (1308/8720) remote: Counting objects: 16% (1396/8720) remote: Counting objects: 17% (1483/8720) remote: Counting objects: 18% (1570/8720) remote: Counting objects: 19% (1657/8720) remote: Counting objects: 20% (1744/8720) remote: Counting objects: 21% (1832/8720) remote: Counting objects: 22% (1919/8720) remote: Counting objects: 23% (2006/8720) remote: Counting objects: 24% (2093/8720) remote: Counting objects: 25% (2180/8720) remote: Counting objects: 26% (2268/8720) remote: Counting objects: 27% (2355/8720) remote: Counting objects: 28% (2442/8720) remote: Counting objects: 29% (2529/8720) remote: Counting objects: 30% (2616/8720) remote: Counting objects: 31% (2704/8720) remote: Counting objects: 32% (2791/8720) remote: Counting objects: 33% (2878/8720) remote: Counting objects: 34% (2965/8720) remote: Counting objects: 35% (3052/8720) remote: Counting objects: 36% (3140/8720) remote: Counting objects: 37% (3227/8720) remote: Counting objects: 38% (3314/8720) remote: Counting objects: 39% (3401/8720) remote: Counting objects: 40% (3488/8720) remote: Counting objects: 41% (3576/8720) remote: Counting objects: 42% (3663/8720) remote: Counting objects: 43% (3750/8720) remote: Counting objects: 44% (3837/8720) remote: Counting objects: 45% (3924/8720) remote: Counting objects: 46% (4012/8720) remote: Counting objects: 47% (4099/8720) remote: Counting objects: 48% (4186/8720) remote: Counting objects: 49% (4273/8720) remote: Counting objects: 50% (4360/8720) remote: Counting objects: 51% (4448/8720) remote: Counting objects: 52% (4535/8720) remote: Counting objects: 53% (4622/8720) remote: Counting objects: 54% (4709/8720) remote: Counting objects: 55% (4796/8720) remote: Counting objects: 56% (4884/8720) remote: Counting objects: 57% (4971/8720) remote: Counting objects: 58% (5058/8720) remote: Counting objects: 59% (5145/8720) remote: Counting objects: 60% (5232/8720) remote: Counting objects: 61% (5320/8720) remote: Counting objects: 62% (5407/8720) remote: Counting objects: 63% (5494/8720) remote: Counting objects: 64% (5581/8720) remote: Counting objects: 65% (5668/8720) remote: Counting objects: 66% (5756/8720) remote: Counting objects: 67% (5843/8720) remote: Counting objects: 68% (5930/8720) remote: Counting objects: 69% (6017/8720) remote: Counting objects: 70% (6104/8720) remote: Counting objects: 71% (6192/8720) remote: Counting objects: 72% (6279/8720) remote: Counting objects: 73% (6366/8720) remote: Counting objects: 74% (6453/8720) remote: Counting objects: 75% (6540/8720) remote: Counting objects: 76% (6628/8720) remote: Counting objects: 77% (6715/8720) remote: Counting objects: 78% (6802/8720) remote: Counting objects: 79% (6889/8720) remote: Counting objects: 80% (6976/8720) remote: Counting objects: 81% (7064/8720) remote: Counting objects: 82% (7151/8720) remote: Counting objects: 83% (7238/8720) remote: Counting objects: 84% (7325/8720) remote: Counting objects: 85% (7412/8720) remote: Counting objects: 86% (7500/8720) remote: Counting objects: 87% (7587/8720) remote: Counting objects: 88% (7674/8720) remote: Counting objects: 89% (7761/8720) remote: Counting objects: 90% (7848/8720) remote: Counting objects: 91% (7936/8720) remote: Counting objects: 92% (8023/8720) remote: Counting objects: 93% (8110/8720) remote: Counting objects: 94% (8197/8720) remote: Counting objects: 95% (8284/8720) remote: Counting objects: 96% (8372/8720) remote: Counting objects: 97% (8459/8720) remote: Counting objects: 98% (8546/8720) remote: Counting objects: 99% (8633/8720) remote: Counting objects: 100% (8720/8720) remote: Counting objects: 100% (8720/8720), done. remote: Compressing objects: 0% (1/1622) remote: Compressing objects: 1% (17/1622) remote: Compressing objects: 2% (33/1622) remote: Compressing objects: 3% (49/1622) remote: Compressing objects: 4% (65/1622) remote: Compressing objects: 5% (82/1622) remote: Compressing objects: 6% (98/1622) remote: Compressing objects: 7% (114/1622) remote: Compressing objects: 8% (130/1622) remote: Compressing objects: 9% (146/1622) remote: Compressing objects: 10% (163/1622) remote: Compressing objects: 11% (179/1622) remote: Compressing objects: 12% (195/1622) remote: Compressing objects: 13% (211/1622) remote: Compressing objects: 14% (228/1622) remote: Compressing objects: 15% (244/1622) remote: Compressing objects: 16% (260/1622) remote: Compressing objects: 17% (276/1622) remote: Compressing objects: 18% (292/1622) remote: Compressing objects: 19% (309/1622) remote: Compressing objects: 20% (325/1622) remote: Compressing objects: 21% (341/1622) remote: Compressing objects: 22% (357/1622) remote: Compressing objects: 23% (374/1622) remote: Compressing objects: 24% (390/1622) remote: Compressing objects: 25% (406/1622) remote: Compressing objects: 26% (422/1622) remote: Compressing objects: 27% (438/1622) remote: Compressing objects: 28% (455/1622) remote: Compressing objects: 29% (471/1622) remote: Compressing objects: 30% (487/1622) remote: Compressing objects: 31% (503/1622) remote: Compressing objects: 32% (520/1622) remote: Compressing objects: 33% (536/1622) remote: Compressing objects: 34% (552/1622) remote: Compressing objects: 35% (568/1622) remote: Compressing objects: 36% (584/1622) remote: Compressing objects: 37% (601/1622) remote: Compressing objects: 38% (617/1622) remote: Compressing objects: 39% (633/1622) remote: Compressing objects: 40% (649/1622) remote: Compressing objects: 41% (666/1622) remote: Compressing objects: 42% (682/1622) remote: Compressing objects: 43% (698/1622) remote: Compressing objects: 44% (714/1622) remote: Compressing objects: 45% (730/1622) remote: Compressing objects: 46% (747/1622) remote: Compressing objects: 47% (763/1622) remote: Compressing objects: 48% (779/1622) remote: Compressing objects: 49% (795/1622) remote: Compressing objects: 50% (811/1622) remote: Compressing objects: 51% (828/1622) remote: Compressing objects: 52% (844/1622) remote: Compressing objects: 53% (860/1622) remote: Compressing objects: 54% (876/1622) remote: Compressing objects: 55% (893/1622) remote: Compressing objects: 56% (909/1622) remote: Compressing objects: 57% (925/1622) remote: Compressing objects: 58% (941/1622) remote: Compressing objects: 59% (957/1622) remote: Compressing objects: 60% (974/1622) remote: Compressing objects: 61% (990/1622) remote: Compressing objects: 62% (1006/1622) remote: Compressing objects: 63% (1022/1622) remote: Compressing objects: 64% (1039/1622) remote: Compressing objects: 65% (1055/1622) remote: Compressing objects: 66% (1071/1622) remote: Compressing objects: 67% (1087/1622) remote: Compressing objects: 68% (1103/1622) remote: Compressing objects: 69% (1120/1622) remote: Compressing objects: 70% (1136/1622) remote: Compressing objects: 71% (1152/1622) remote: Compressing objects: 72% (1168/1622) remote: Compressing objects: 73% (1185/1622) remote: Compressing objects: 74% (1201/1622) remote: Compressing objects: 75% (1217/1622) remote: Compressing objects: 76% (1233/1622) remote: Compressing objects: 77% (1249/1622) remote: Compressing objects: 78% (1266/1622) remote: Compressing objects: 79% (1282/1622) remote: Compressing objects: 80% (1298/1622) remote: Compressing objects: 81% (1314/1622) remote: Compressing objects: 82% (1331/1622) remote: Compressing objects: 83% (1347/1622) remote: Compressing objects: 84% (1363/1622) remote: Compressing objects: 85% (1379/1622) remote: Compressing objects: 86% (1395/1622) remote: Compressing objects: 87% (1412/1622) remote: Compressing objects: 88% (1428/1622) remote: Compressing objects: 89% (1444/1622) remote: Compressing objects: 90% (1460/1622) remote: Compressing objects: 91% (1477/1622) remote: Compressing objects: 92% (1493/1622) remote: Compressing objects: 93% (1509/1622) remote: Compressing objects: 94% (1525/1622) remote: Compressing objects: 95% (1541/1622) remote: Compressing objects: 96% (1558/1622) remote: Compressing objects: 97% (1574/1622) remote: Compressing objects: 98% (1590/1622) remote: Compressing objects: 99% (1606/1622) remote: Compressing objects: 100% (1622/1622) remote: Compressing objects: 100% (1622/1622), done. Receiving objects: 0% (1/57619) Receiving objects: 1% (577/57619), 356.00 KiB | 686.00 KiB/s Receiving objects: 1% (946/57619), 740.00 KiB | 717.00 KiB/s Receiving objects: 2% (1153/57619), 740.00 KiB | 717.00 KiB/s Receiving objects: 3% (1729/57619), 740.00 KiB | 717.00 KiB/s Receiving objects: 4% (2305/57619), 1.14 MiB | 753.00 KiB/s Receiving objects: 5% (2881/57619), 1.14 MiB | 753.00 KiB/s Receiving objects: 6% (3458/57619), 1.14 MiB | 753.00 KiB/s Receiving objects: 6% (3936/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 7% (4034/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 8% (4610/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 9% (5186/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 10% (5762/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 11% (6339/57619), 1.60 MiB | 790.00 KiB/s Receiving objects: 12% (6915/57619), 2.11 MiB | 829.00 KiB/s Receiving objects: 12% (6950/57619), 2.67 MiB | 872.00 KiB/s Receiving objects: 13% (7491/57619), 2.67 MiB | 872.00 KiB/s Receiving objects: 14% (8067/57619), 2.67 MiB | 872.00 KiB/s Receiving objects: 15% (8643/57619), 2.67 MiB | 872.00 KiB/s Receiving objects: 16% (9220/57619), 3.29 MiB | 925.00 KiB/s Receiving objects: 17% (9796/57619), 3.29 MiB | 925.00 KiB/s Receiving objects: 18% (10372/57619), 3.29 MiB | 925.00 KiB/s Receiving objects: 18% (10604/57619), 3.29 MiB | 925.00 KiB/s Receiving objects: 19% (10948/57619), 3.97 MiB | 959.00 KiB/s Receiving objects: 20% (11524/57619), 3.97 MiB | 959.00 KiB/s Receiving objects: 21% (12100/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 22% (12677/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 22% (13177/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 23% (13253/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 24% (13829/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 25% (14405/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 26% (14981/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 27% (15558/57619), 4.72 MiB | 1007.00 KiB/s Receiving objects: 28% (16134/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 29% (16710/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 30% (17286/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 31% (17862/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 32% (18439/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 33% (19015/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 34% (19591/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 35% (20167/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 36% (20743/57619), 5.55 MiB | 1.07 MiB/s Receiving objects: 37% (21320/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 37% (21531/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 38% (21896/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 39% (22472/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 40% (23048/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 41% (23624/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 42% (24200/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 43% (24777/57619), 6.46 MiB | 1.16 MiB/s Receiving objects: 44% (25353/57619), 7.47 MiB | 1.26 MiB/s Receiving objects: 45% (25929/57619), 7.47 MiB | 1.26 MiB/s Receiving objects: 45% (26412/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 46% (26505/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 47% (27081/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 48% (27658/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 49% (28234/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 50% (28810/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 51% (29386/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 52% (29962/57619), 8.58 MiB | 1.36 MiB/s Receiving objects: 53% (30539/57619), 9.81 MiB | 1.47 MiB/s Receiving objects: 54% (31115/57619), 9.81 MiB | 1.47 MiB/s Receiving objects: 55% (31691/57619), 9.81 MiB | 1.47 MiB/s Receiving objects: 55% (31848/57619), 9.81 MiB | 1.47 MiB/s Receiving objects: 56% (32267/57619), 9.81 MiB | 1.47 MiB/s Receiving objects: 57% (32843/57619), 11.16 MiB | 1.62 MiB/s Receiving objects: 58% (33420/57619), 11.16 MiB | 1.62 MiB/s Receiving objects: 59% (33996/57619), 11.16 MiB | 1.62 MiB/s Receiving objects: 60% (34572/57619), 11.16 MiB | 1.62 MiB/s Receiving objects: 61% (35148/57619), 11.16 MiB | 1.62 MiB/s Receiving objects: 62% (35724/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 63% (36300/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 64% (36877/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 65% (37453/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 66% (38029/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 66% (38204/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 67% (38605/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 68% (39181/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 69% (39758/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 70% (40334/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 71% (40910/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 72% (41486/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 73% (42062/57619), 12.17 MiB | 1.69 MiB/s Receiving objects: 74% (42639/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 75% (43215/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 76% (43791/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 77% (44367/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 78% (44943/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 79% (45520/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 80% (46096/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 81% (46672/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 82% (47248/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 83% (47824/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 84% (48400/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 85% (48977/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 86% (49553/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 87% (50129/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 88% (50705/57619), 13.46 MiB | 1.80 MiB/s Receiving objects: 89% (51281/57619), 15.15 MiB | 2.01 MiB/s Receiving objects: 89% (51611/57619), 15.15 MiB | 2.01 MiB/s Receiving objects: 90% (51858/57619), 15.15 MiB | 2.01 MiB/s Receiving objects: 91% (52434/57619), 15.15 MiB | 2.01 MiB/s Receiving objects: 92% (53010/57619), 15.15 MiB | 2.01 MiB/s Receiving objects: 93% (53586/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 94% (54162/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 95% (54739/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 96% (55315/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 96% (55737/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 97% (55891/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 98% (56467/57619), 16.11 MiB | 2.03 MiB/s Receiving objects: 99% (57043/57619), 16.11 MiB | 2.03 MiB/s remote: Total 57619 (delta 7841), reused 7348 (delta 7090), pack-reused 48899 (from 1) Receiving objects: 100% (57619/57619), 18.00 MiB | 2.25 MiB/s Receiving objects: 100% (57619/57619), 18.28 MiB | 1.61 MiB/s, done. Resolving deltas: 0% (0/42154) Resolving deltas: 1% (422/42154) Resolving deltas: 2% (844/42154) Resolving deltas: 3% (1265/42154) Resolving deltas: 4% (1688/42154) Resolving deltas: 5% (2110/42154) Resolving deltas: 6% (2530/42154) Resolving deltas: 7% (2951/42154) Resolving deltas: 8% (3373/42154) Resolving deltas: 9% (3794/42154) Resolving deltas: 10% (4216/42154) Resolving deltas: 11% (4637/42154) Resolving deltas: 12% (5059/42154) Resolving deltas: 13% (5481/42154) Resolving deltas: 14% (5902/42154) Resolving deltas: 15% (6324/42154) Resolving deltas: 16% (6746/42154) Resolving deltas: 17% (7168/42154) Resolving deltas: 18% (7588/42154) Resolving deltas: 19% (8010/42154) Resolving deltas: 20% (8431/42154) Resolving deltas: 21% (8853/42154) Resolving deltas: 22% (9274/42154) Resolving deltas: 23% (9697/42154) Resolving deltas: 24% (10117/42154) Resolving deltas: 25% (10539/42154) Resolving deltas: 26% (10961/42154) Resolving deltas: 27% (11382/42154) Resolving deltas: 28% (11805/42154) Resolving deltas: 29% (12225/42154) Resolving deltas: 30% (12648/42154) Resolving deltas: 31% (13069/42154) Resolving deltas: 31% (13405/42154) Resolving deltas: 32% (13490/42154) Resolving deltas: 33% (13915/42154) Resolving deltas: 34% (14334/42154) Resolving deltas: 35% (14754/42154) Resolving deltas: 36% (15176/42154) Resolving deltas: 37% (15598/42154) Resolving deltas: 38% (16019/42154) Resolving deltas: 39% (16441/42154) Resolving deltas: 40% (16862/42154) Resolving deltas: 41% (17284/42154) Resolving deltas: 42% (17705/42154) Resolving deltas: 43% (18127/42154) Resolving deltas: 44% (18548/42154) Resolving deltas: 45% (18970/42154) Resolving deltas: 46% (19391/42154) Resolving deltas: 47% (19813/42154) Resolving deltas: 48% (20234/42154) Resolving deltas: 49% (20656/42154) Resolving deltas: 50% (21077/42154) Resolving deltas: 51% (21499/42154) Resolving deltas: 52% (21921/42154) Resolving deltas: 53% (22342/42154) Resolving deltas: 54% (22764/42154) Resolving deltas: 55% (23185/42154) Resolving deltas: 56% (23607/42154) Resolving deltas: 57% (24028/42154) Resolving deltas: 58% (24450/42154) Resolving deltas: 59% (24871/42154) Resolving deltas: 60% (25293/42154) Resolving deltas: 61% (25714/42154) Resolving deltas: 62% (26137/42154) Resolving deltas: 63% (26558/42154) Resolving deltas: 64% (26980/42154) Resolving deltas: 65% (27401/42154) Resolving deltas: 66% (27822/42154) Resolving deltas: 67% (28244/42154) Resolving deltas: 68% (28666/42154) Resolving deltas: 69% (29087/42154) Resolving deltas: 70% (29511/42154) Resolving deltas: 71% (29930/42154) Resolving deltas: 71% (30098/42154) Resolving deltas: 72% (30351/42154) Resolving deltas: 73% (30774/42154) Resolving deltas: 74% (31194/42154) Resolving deltas: 75% (31619/42154) Resolving deltas: 76% (32038/42154) Resolving deltas: 77% (32459/42154) Resolving deltas: 78% (32881/42154) Resolving deltas: 79% (33302/42154) Resolving deltas: 80% (33724/42154) Resolving deltas: 81% (34145/42154) Resolving deltas: 82% (34567/42154) Resolving deltas: 83% (34989/42154) Resolving deltas: 84% (35410/42154) Resolving deltas: 85% (35831/42154) Resolving deltas: 86% (36254/42154) Resolving deltas: 87% (36674/42154) Resolving deltas: 88% (37097/42154) Resolving deltas: 89% (37519/42154) Resolving deltas: 90% (37939/42154) Resolving deltas: 91% (38361/42154) Resolving deltas: 92% (38785/42154) Resolving deltas: 93% (39204/42154) Resolving deltas: 94% (39625/42154) Resolving deltas: 95% (40047/42154) Resolving deltas: 96% (40468/42154) Resolving deltas: 97% (40890/42154) Resolving deltas: 98% (41311/42154) Resolving deltas: 99% (41733/42154) Resolving deltas: 100% (42154/42154) Resolving deltas: 100% (42154/42154), done. ==> Validating source files with sha512sums... qtile ... Passed ==> Validating source files with b2sums... qtile ... Passed ==> Verifying source file signatures with gpg... qtile git repo ... Passed ]2;🔵 Container arch-nspawn-923640 on scovillain.felixc.at==> Making package: qtile 0.28.1-1 (Sun Sep 15 05:17:32 2024) ==> 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 (38) New Version Net Change Download Size extra/cairo 1.18.2-1 1.44 MiB core/expat 2.6.3-2 0.40 MiB extra/fontconfig 2:2.15.0-2 1.04 MiB extra/freetype2 2.13.3-1 1.58 MiB extra/fribidi 1.0.15-1 0.24 MiB extra/gobject-introspection-runtime 1.80.1-3 0.08 MiB extra/graphite 1:1.3.14-4 0.18 MiB extra/harfbuzz 9.0.0-1 3.97 MiB extra/jbigkit 2.1-8 0.13 MiB extra/libdatrie 0.2.13-4 0.47 MiB extra/libgirepository 1.80.1-3 1.50 MiB extra/libjpeg-turbo 3.0.3-1 1.89 MiB extra/libpng 1.6.44-1 0.53 MiB extra/libthai 0.1.29-3 1.21 MiB extra/libtiff 4.6.0-6 1.21 MiB extra/libx11 1.8.10-1 9.73 MiB extra/libxau 1.0.11-3 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxext 1.3.6-1 0.29 MiB extra/libxft 2.3.8-2 0.12 MiB extra/libxrender 0.9.11-2 0.09 MiB core/lzo 2.10-5 0.34 MiB extra/mpdecimal 4.0.0-2 0.29 MiB extra/pixman 0.43.4-1 0.43 MiB extra/python-pycparser 2.22-2 1.71 MiB extra/shared-mime-info 2.4-1 4.54 MiB extra/xcb-proto 1.17.0-2 1.02 MiB extra/xorgproto 2024.1-2 1.46 MiB extra/gdk-pixbuf2 2.42.12-1 2.94 MiB extra/libnotify 0.8.3-1 0.13 MiB extra/librsvg 2:2.58.4-1 10.97 MiB extra/pango 1:1.54.0-1 2.27 MiB core/python 3.12.6-1 106.60 MiB extra/python-cairocffi 1.6.1-2 1.05 MiB 0.13 MiB extra/python-cffi 1.16.0-2 1.32 MiB extra/python-gobject 3.48.2-2 1.39 MiB extra/python-xcffib 1.5.0-1 3.34 MiB 0.22 MiB Total Download Size: 0.35 MiB Total Installed Size: 169.71 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-xcffib-1.5.0-1-any downloading... python-cairocffi-1.6.1-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing libpng... installing jbigkit... installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing shared-mime-info... installing gdk-pixbuf2... Optional dependencies for gdk-pixbuf2 libwmf: Load .wmf and .apm libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and .raf libavif: Load .avif libheif: Load .heif, .heic, and .avif libjxl: Load .jxl librsvg: Load .svg, .svgz, and .svg.gz [pending] webp-pixbuf-loader: Load .webp installing libnotify... installing expat... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxrender... installing lzo... installing pixman... installing cairo... installing fribidi... installing libdatrie... installing libthai... installing libxft... installing pango... installing librsvg... 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-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cairocffi... Optional dependencies for python-cairocffi gdk-pixbuf2: for cairocffi.pixbuf [installed] python-xcffib: for cairo xcb support [pending] installing libgirepository... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject python-cairo: Cairo bindings installing python-xcffib... :: Running post-transaction hooks... (1/4) Updating the MIME type database... (2/4) Updating fontconfig configuration... (3/4) Updating fontconfig cache... (4/4) Probing GDK-Pixbuf loader modules... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: mesa will be installed before its libglvnd dependency Package (198) New Version Net Change Download Size extra/adobe-source-code-pro-fonts 2.042u+1.062i+1.026vf-2 1.86 MiB extra/adwaita-cursors 46.2-1 10.02 MiB extra/adwaita-icon-theme 46.2-1 1.17 MiB extra/adwaita-icon-theme-legacy 46.2-1 2.11 MiB extra/alsa-lib 1.2.12-1 1.66 MiB extra/alsa-topology-conf 1.2.5.1-4 0.33 MiB extra/alsa-ucm-conf 1.2.12-1 0.40 MiB extra/aom 3.10.0-1 4.67 MiB core/argon2 20190702-6 0.09 MiB extra/at-spi2-core 2.52.0-1 3.86 MiB extra/avahi 1:0.8+r194+g3f79789-2 1.79 MiB extra/cantarell-fonts 1:0.303.1-2 0.19 MiB core/cryptsetup 2.7.5-1 2.86 MiB extra/dav1d 1.4.3-1 0.60 MiB core/dbus 1.14.10-2 0.80 MiB core/dbus-broker 36-4 0.31 MiB core/dbus-broker-units 36-4 0.00 MiB core/dbus-units 36-4 0.00 MiB extra/dconf 0.40.0-3 0.43 MiB extra/default-cursors 2-2 0.00 MiB extra/desktop-file-utils 0.27-1 0.18 MiB core/device-mapper 2.03.26-1 0.71 MiB extra/duktape 2.7.0-7 0.78 MiB extra/fftw 3.3.10-7 4.49 MiB extra/flac 1.4.3-2 1.04 MiB extra/gd 2.3.3-8 0.58 MiB extra/ghostscript 10.03.1-1 42.04 MiB extra/giflib 5.2.2-1 0.23 MiB extra/glib-networking 1:2.80.0-3 0.61 MiB extra/gsettings-desktop-schemas 46.1-2 5.13 MiB extra/gsettings-system-schemas 46.1-2 0.01 MiB extra/gsfonts 20200910-4 3.11 MiB extra/gtk-update-icon-cache 1:4.14.5-1 0.03 MiB extra/gts 0.7.6.121130-2 0.50 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB core/hwdata 0.387-1 9.23 MiB extra/ijs 0.35-6 0.11 MiB extra/ipython 8.27.0-1 8.21 MiB 1.40 MiB extra/iso-codes 4.17.0-1 20.25 MiB extra/jbig2dec 0.20-1 0.13 MiB extra/json-glib 1.10.0-1 0.99 MiB core/kbd 2.6.4-2 3.02 MiB core/kmod 33-3 0.27 MiB extra/lame 3.100-5 1.11 MiB extra/lcms2 2.16-1 0.61 MiB extra/libasyncns 1:0.8+r3+g68cd5af-3 0.04 MiB extra/libavif 1.1.1-1 0.40 MiB extra/libcloudproviders 0.3.6-1 0.47 MiB extra/libcolord 1.4.7-2 1.20 MiB extra/libcups 2:2.4.10-1 0.79 MiB extra/libdaemon 0.14-6 0.05 MiB extra/libde265 1.0.15-2 0.61 MiB extra/libdisplay-info 0.2.0-1 0.35 MiB extra/libdrm 2.4.123-1 1.18 MiB core/libedit 20240517_3.1-1 0.24 MiB extra/libei 1.3.0-1 0.34 MiB extra/libepoxy 1.5.10-3 2.76 MiB extra/libevdev 1.13.3-1 0.24 MiB extra/libfontenc 1.1.8-1 0.03 MiB extra/libglvnd 1.7.0-1 3.72 MiB extra/libgudev 238-1 0.38 MiB extra/libheif 1.18.2-1 1.18 MiB extra/libice 1.1.1-3 0.35 MiB extra/libidn 1.42-1 0.76 MiB extra/libinput 1.26.2-1 1.02 MiB extra/liblqr 0.4.3-1 0.08 MiB extra/libogg 1.3.5-2 0.44 MiB extra/libomxil-bellagio 0.9.3-5 0.55 MiB extra/libpaper 2.2.5-1 0.12 MiB extra/libpciaccess 0.18.1-2 0.05 MiB extra/libproxy 0.5.8-1 0.08 MiB extra/libraqm 0.10.1-2 0.18 MiB extra/libsm 1.2.4-2 0.25 MiB extra/libsndfile 1.2.2-2 0.91 MiB extra/libsoup3 3.6.0-1 1.93 MiB extra/libstemmer 2.2.0-2 0.80 MiB extra/libunwind 1.8.1-3 0.25 MiB extra/libvorbis 1.3.7-3 1.36 MiB extra/libwacom 2.12.2-1 1.35 MiB extra/libwebp 1.4.0-2 0.85 MiB extra/libxcomposite 0.4.6-2 0.02 MiB extra/libxcursor 1.2.2-1 0.06 MiB extra/libxcvt 0.1.2-2 0.02 MiB extra/libxdamage 1.1.6-2 0.01 MiB extra/libxfixes 6.0.1-2 0.03 MiB extra/libxfont2 2.0.7-1 0.21 MiB extra/libxi 1.8.2-1 0.47 MiB extra/libxinerama 1.1.5-2 0.02 MiB extra/libxkbcommon 1.7.0-2 0.76 MiB extra/libxkbfile 1.1.3-1 0.17 MiB extra/libxmu 1.2.1-1 0.32 MiB extra/libxpm 3.5.17-2 0.14 MiB extra/libxrandr 1.5.4-1 0.06 MiB extra/libxshmfence 1.3.2-2 0.01 MiB extra/libxt 1.3.0-2 1.99 MiB extra/libxtst 1.2.5-1 0.11 MiB extra/libxxf86vm 1.1.5-2 0.03 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/libyuv r2426+464c51a0-1 1.18 MiB extra/llvm-libs 18.1.8-4.1 121.19 MiB extra/mesa 1:24.2.2-1 88.25 MiB extra/mpg123 1.32.7-1 1.04 MiB extra/mtdev 1.1.7-1 0.05 MiB extra/netpbm 10.86.42-1 5.48 MiB extra/openjpeg2 2.5.2-1 13.21 MiB extra/opus 1.5.2-1 5.19 MiB extra/perl-error 0.17029-7 0.04 MiB extra/perl-mailtools 2.21-9 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/poppler-data 0.4.12-2 12.34 MiB core/popt 1.19-2 0.60 MiB extra/python-appdirs 1.4.4-10 0.09 MiB extra/python-argcomplete 3.4.0-1 0.27 MiB extra/python-asttokens 2.4.1-2 0.20 MiB extra/python-attrs 23.2.0-3 0.54 MiB extra/python-autocommand 2.2.2-6 0.08 MiB extra/python-click 8.1.7-3 1.18 MiB extra/python-decorator 5.1.1-4 0.06 MiB extra/python-executing 2.0.0-3 0.23 MiB extra/python-fastjsonschema 2.20.0-1 0.27 MiB extra/python-fissix 21.11.13-3 2.31 MiB 0.36 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jaraco.context 5.3.0-1 0.04 MiB extra/python-jaraco.functools 4.0.2-1 0.07 MiB extra/python-jaraco.text 4.0.0-1 0.08 MiB extra/python-jedi 0.19.1-2 6.35 MiB extra/python-matplotlib-inline 0.1.6-4.1 0.06 MiB extra/python-more-itertools 10.3.0-1 0.63 MiB extra/python-moreorless 0.4.0-7 0.07 MiB 0.02 MiB extra/python-ordered-set 4.1.0-5 0.06 MiB extra/python-packaging 24.1-1 0.49 MiB extra/python-parso 1:0.8.4-2 0.97 MiB extra/python-pexpect 4.9.0-2 0.39 MiB extra/python-platformdirs 4.2.2-1 0.24 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-prompt_toolkit 3.0.47-1 4.39 MiB extra/python-ptyprocess 0.7.0-6 0.12 MiB extra/python-pure-eval 0.2.3-1 0.10 MiB extra/python-pygments 2.18.0-1 14.10 MiB extra/python-pyproject-hooks 1.1.0-1 0.10 MiB extra/python-pywayland 0.4.18-1 3.96 MiB 0.32 MiB extra/python-setuptools 1:69.5.1-1 4.41 MiB extra/python-six 1.16.0-9 0.11 MiB extra/python-stack-data 0.6.3-2 0.22 MiB extra/python-toml 0.10.2-10 0.18 MiB extra/python-tomli 2.0.1-4 0.10 MiB extra/python-traitlets 5.14.3-2 1.00 MiB extra/python-trove-classifiers 2024.7.2-1 0.12 MiB extra/python-typing_extensions 4.12.2-1 0.41 MiB extra/python-validate-pyproject 0.19-1 0.33 MiB extra/python-volatile 2.1.0-5 0.02 MiB 0.01 MiB extra/python-wcwidth 0.2.13-2 0.57 MiB extra/python-xkbcommon 1.5.1-1 0.31 MiB 0.05 MiB extra/python-yaml 6.0.2-1 0.90 MiB extra/rav1e 0.7.1-1 4.38 MiB extra/seatd 0.8.0-2 0.09 MiB extra/svt-av1 2.2.1-1 2.53 MiB core/systemd 256.6-1 30.40 MiB extra/tracker3 3.7.3-2 3.15 MiB extra/vulkan-icd-loader 1.3.295-1 0.45 MiB extra/wayland 1.23.1-1 0.79 MiB extra/x265 3.6-1 4.11 MiB extra/xcb-util 0.4.1-2 0.03 MiB extra/xcb-util-errors 1.0.1-2 0.04 MiB extra/xcb-util-image 0.4.1-3 0.05 MiB extra/xcb-util-keysyms 0.4.1-5 0.01 MiB extra/xcb-util-renderutil 0.3.10-2 0.02 MiB extra/xcb-util-wm 0.4.2-2 0.21 MiB extra/xkeyboard-config 2.42-1 6.45 MiB extra/xorg-fonts-encodings 1.1.0-1 0.61 MiB extra/xorg-server-common 21.1.13-1 0.12 MiB extra/xorg-setxkbmap 1.3.4-2 0.03 MiB extra/xorg-xauth 1.1.3-1 0.05 MiB extra/xorg-xkbcomp 1.4.7-1 0.19 MiB extra/xorg-xprop 1.2.7-1 0.05 MiB extra/git 2.46.0-2 26.98 MiB extra/graphviz 12.1.1-1 10.07 MiB extra/gtk3 1:3.24.43-2 51.90 MiB extra/imagemagick 7.1.1.38-2 22.04 MiB extra/libpulse 17.0-3 1.35 MiB extra/lm_sensors 1:3.6.0.r41.g31d1f125-3 0.42 MiB core/procps-ng 4.0.4-3 2.25 MiB extra/python-bowler 0.9.0-8 0.43 MiB 0.08 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-dbus-next 0.2.3-5 0.76 MiB 0.12 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-isort 5.13.2-3 0.91 MiB extra/python-libcst 1.4.0-1 9.90 MiB 1.72 MiB extra/python-pytest 1:8.3.2-1 3.90 MiB extra/python-pywlroots 0.17.0-2 1.71 MiB 0.22 MiB extra/python-pyxdg 0.28-3 0.56 MiB extra/python-setuptools-scm 8.1.0-1 0.36 MiB extra/python-wheel 0.44.0-1 0.26 MiB extra/wlroots0.17 0.17.4-3 1.38 MiB extra/xorg-server-xephyr 21.1.13-1 2.05 MiB 1.00 MiB extra/xorg-server-xvfb 21.1.13-1 1.76 MiB extra/xorg-xrandr 1.5.2-2 0.06 MiB extra/xorg-xwayland 24.1.2-1 2.27 MiB Total Download Size: 5.30 MiB Total Installed Size: 657.04 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-libcst-1.4.0-1-riscv64 downloading... ipython-8.27.0-1-any downloading... xorg-server-xephyr-21.1.13-1-riscv64 downloading... python-fissix-21.11.13-3-any downloading... python-pywayland-0.4.18-1-riscv64 downloading... python-pywlroots-0.17.0-2-riscv64 downloading... python-dbus-next-0.2.3-5-any downloading... python-bowler-0.9.0-8-any downloading... python-xkbcommon-1.5.1-1-riscv64 downloading... python-moreorless-0.4.0-7-any downloading... python-volatile-2.1.0-5-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 git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto 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 dbus... installing libasyncns... installing libogg... installing flac... installing lame... installing libvorbis... installing alsa-topology-conf... installing alsa-ucm-conf... installing alsa-lib... installing mpg123... Optional dependencies for mpg123 sdl2: for sdl audio support jack: for jack audio support libpulse: for pulse audio support [pending] perl: for conplay [installed] installing opus... installing libsndfile... Optional dependencies for libsndfile alsa-lib: for sndfile-play [installed] installing device-mapper... installing popt... installing argon2... installing cryptsetup... installing dbus-broker... installing dbus-broker-units... installing dbus-units... installing kbd... installing kmod... installing hwdata... installing systemd... warning: directory permissions differ on /var/log/journal/ filesystem: 755 package: 2755 Creating group 'sys' with GID 3. Creating group 'mem' with GID 8. Creating group 'ftp' with GID 11. Creating group 'mail' with GID 12. Creating group 'log' with GID 19. Creating group 'smmsp' with GID 25. Creating group 'proc' with GID 26. Creating group 'games' with GID 50. Creating group 'lock' with GID 54. Creating group 'network' with GID 90. Creating group 'floppy' with GID 94. Creating group 'scanner' with GID 96. Creating group 'power' with GID 98. Creating group 'nobody' with GID 65534. Creating group 'adm' with GID 999. Creating group 'wheel' with GID 998. Creating group 'utmp' with GID 997. Creating group 'audio' with GID 996. Creating group 'disk' with GID 995. Creating group 'input' with GID 994. Creating group 'kmem' with GID 993. Creating group 'kvm' with GID 992. Creating group 'lp' with GID 991. Creating group 'optical' with GID 990. Creating group 'render' with GID 989. Creating group 'sgx' with GID 988. Creating group 'storage' with GID 987. Creating group 'tty' with GID 5. Creating group 'uucp' with GID 986. Creating group 'video' with GID 985. Creating group 'users' with GID 984. Creating group 'groups' with GID 983. Creating group 'systemd-journal' with GID 982. Creating group 'rfkill' with GID 981. Creating group 'bin' with GID 1. Creating user 'bin' (n/a) with UID 1 and GID 1. Creating group 'daemon' with GID 2. Creating user 'daemon' (n/a) with UID 2 and GID 2. Creating user 'mail' (n/a) with UID 8 and GID 12. Creating user 'ftp' (n/a) with UID 14 and GID 11. Creating group 'http' with GID 33. Creating user 'http' (n/a) with UID 33 and GID 33. Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. Creating group 'dbus' with GID 81. Creating user 'dbus' (System Message Bus) with UID 81 and GID 81. Creating group 'git' with GID 980. Creating user 'git' (git daemon user) with UID 980 and GID 980. Creating group 'systemd-coredump' with GID 979. Creating user 'systemd-coredump' (systemd Core Dumper) with UID 979 and GID 979. Creating group 'systemd-network' with GID 978. Creating user 'systemd-network' (systemd Network Management) with UID 978 and GID 978. Creating group 'systemd-oom' with GID 977. Creating user 'systemd-oom' (systemd Userspace OOM Killer) with UID 977 and GID 977. Creating group 'systemd-journal-remote' with GID 976. Creating user 'systemd-journal-remote' (systemd Journal Remote) with UID 976 and GID 976. Creating group 'systemd-resolve' with GID 975. Creating user 'systemd-resolve' (systemd Resolver) with UID 975 and GID 975. Creating group 'systemd-timesync' with GID 974. Creating user 'systemd-timesync' (systemd Time Synchronization) with UID 974 and GID 974. Creating group 'tss' with GID 973. Creating user 'tss' (tss user for tpm2) with UID 973 and GID 973. Creating group 'uuidd' with GID 68. Creating user 'uuidd' (n/a) with UID 68 and GID 68. Created symlink '/etc/systemd/system/getty.target.wants/getty@tty1.service' → '/usr/lib/systemd/system/getty@.service'. Created symlink '/etc/systemd/system/multi-user.target.wants/remote-fs.target' → '/usr/lib/systemd/system/remote-fs.target'. Created symlink '/etc/systemd/system/sockets.target.wants/systemd-userdbd.socket' → '/usr/lib/systemd/system/systemd-userdbd.socket'. Optional dependencies for systemd libmicrohttpd: systemd-journal-gatewayd and systemd-journal-remote quota-tools: kernel-level quota management systemd-sysvcompat: symlink package to provide sysvinit binaries systemd-ukify: combine kernel and initrd into a signed Unified Kernel Image polkit: allow administration as unprivileged user curl: systemd-journal-upload, machinectl pull-tar and pull-raw [installed] gnutls: systemd-journal-gatewayd and systemd-journal-remote [installed] qrencode: show QR codes iptables: firewall features libarchive: convert DDIs to tarballs [installed] libbpf: support BPF programs libpwquality: check password quality libfido2: unlocking LUKS2 volumes with FIDO2 token libp11-kit: support PKCS#11 [installed] tpm2-tss: unlocking LUKS2 volumes with TPM2 [installed] installing libpulse... Optional dependencies for libpulse glib2: mainloop integration [installed] pulse-native-provider: PulseAudio backend installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme [pending] installing wayland... installing python-pywayland... installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 wayland: xkbcli interactive-wayland [installed] installing python-xkbcommon... installing libdisplay-info... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool [installed] installing libxfixes... installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing libomxil-bellagio... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing mtdev... installing libevdev... installing libgudev... installing libwacom... Optional dependencies for libwacom python-libevdev: for libwacom-show-stylus python-pyudev: for libwacom-show-stylus installing libinput... Optional dependencies for libinput gtk4: libinput debug-gui python-pyudev: libinput measure python-libevdev: libinput measure python-yaml: used by various tools [pending] installing seatd... installing vulkan-icd-loader... Optional dependencies for vulkan-icd-loader vulkan-driver: packaged vulkan driver installing xcb-util-errors... installing xcb-util-renderutil... installing xcb-util-wm... installing wlroots0.17... Optional dependencies for wlroots0.17 xorg-xwayland: Xwayland support [pending] installing python-pywlroots... 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-ordered-set... installing python-platformdirs... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-setuptools-scm... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures [pending] installing libice... installing libsm... installing libxt... installing libxpm... installing giflib... installing libwebp... installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing rav1e... installing svt-av1... installing libyuv... installing libavif... installing libde265... Optional dependencies for libde265 ffmpeg: for sherlock265 qt5-base: for sherlock265 sdl: dec265 YUV overlay output installing x265... installing libheif... Optional dependencies for libheif libjpeg: for heif-convert and heif-enc [installed] libpng: for heif-convert and heif-enc [installed] dav1d: dav1d encoder [installed] ffmpeg: hardware decode rav1e: rav1e encoder [installed] svt-av1: svt-av1 encoder [installed] installing gd... Optional dependencies for gd perl: bdftogd script [installed] installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc [pending] libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover [installed] python-twisted: avahi-bookmarks qt5-base: qt5 bindings installing libcups... installing jbig2dec... installing lcms2... installing libpaper... installing ijs... installing openjpeg2... installing libidn... installing poppler-data... installing ghostscript... Optional dependencies for ghostscript gtk3: needed for gsx [pending] installing netpbm... installing gts... installing gsfonts... installing graphviz... Optional dependencies for graphviz guile: guile bindings [installed] lua: lua bindings perl: perl bindings [installed] python: python bindings [installed] r: r bindings tcl: tcl bindings qt6-base: gvedit xterm: vimdot installing hicolor-icon-theme... installing adwaita-icon-theme-legacy... installing adwaita-cursors... installing adwaita-icon-theme... installing dconf... installing gsettings-system-schemas... installing adobe-source-code-pro-fonts... installing cantarell-fonts... installing gsettings-desktop-schemas... installing libei... installing libxi... installing libxtst... installing xorg-xprop... installing at-spi2-core... Optional dependencies for at-spi2-core dbus-broker: Alternative bus implementation [installed] installing desktop-file-utils... installing iso-codes... installing libcloudproviders... installing libcolord... installing libepoxy... installing libxcomposite... installing libxcursor... installing libxdamage... installing libxinerama... installing libxrandr... installing json-glib... installing duktape... installing libproxy... installing glib-networking... installing libsoup3... Optional dependencies for libsoup3 samba: Windows Domain SSO installing libstemmer... installing tracker3... Optional dependencies for tracker3 libsoup: Alternative remoting backend installing gtk-update-icon-cache... installing gtk3... Optional dependencies for gtk3 evince: Default print preview command installing fftw... Optional dependencies for fftw fftw-openmpi: for OpenMPI integration installing liblqr... installing libraqm... installing imagemagick... Optional dependencies for imagemagick ghostscript: PS/PDF support [installed] jbigkit: JBIG support [installed] libheif: HEIF support [installed] libjpeg-turbo: JPEG support [installed] libjxl: JPEG XL support libraw: DNG support librsvg: SVG support [installed] libtiff: TIFF support [installed] libwebp: WEBP support [installed] libwmf: WMF support libzip: OpenRaster support ocl-icd: OpenCL support openexr: OpenEXR support openjpeg2: JPEG2000 support [installed] djvulibre: DJVU support pango: Text rendering [installed] installing procps-ng... installing python-decorator... installing python-parso... installing python-jedi... installing python-argcomplete... installing python-typing_extensions... installing python-traitlets... installing python-matplotlib-inline... Optional dependencies for python-matplotlib-inline python-matplotlib installing python-ptyprocess... installing python-pexpect... installing python-pygments... installing python-wcwidth... installing python-prompt_toolkit... installing python-six... installing python-asttokens... installing python-executing... installing python-pure-eval... installing python-stack-data... installing ipython... Optional dependencies for ipython python-black: to auto format with Black python-pickleshare: for the ip.db database yapf: to auto format with YAPF installing python-attrs... installing python-click... installing python-appdirs... installing python-fissix... installing python-moreorless... installing python-volatile... installing python-bowler... installing python-dbus-next... installing python-toml... installing python-isort... installing libyaml... installing python-yaml... installing python-libcst... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-pyxdg... installing xorg-fonts-encodings... installing libfontenc... installing libxfont2... installing libunwind... installing libxkbfile... installing xorg-xkbcomp... installing xorg-setxkbmap... installing xorg-server-common... installing xcb-util... installing xcb-util-image... installing xcb-util-keysyms... installing xorg-server-xephyr... installing libxmu... installing xorg-xauth... installing xorg-server-xvfb... installing xorg-xrandr... installing libxcvt... installing xorg-xwayland... :: Running post-transaction hooks... ( 1/21) Creating system user accounts... Creating group 'seat' with GID 972. Creating group 'avahi' with GID 971. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 971 and GID 971. ( 2/21) Updating journal message catalog... ( 3/21) Reloading system manager configuration... Skipped: Current root is not booted. ( 4/21) Reloading user manager configuration... Skipped: Current root is not booted. ( 5/21) Updating udev hardware database... ( 6/21) Applying kernel sysctl settings... Skipped: Current root is not booted. ( 7/21) Creating temporary files... ( 8/21) Reloading device manager configuration... Skipped: Device manager is not running. ( 9/21) Arming ConditionNeedsUpdate... (10/21) Updating the MIME type database... (11/21) Updating fontconfig configuration... (12/21) Reloading system bus configuration... Skipped: Current root is not booted. (13/21) Warn about old perl modules (14/21) Updating fontconfig cache... (15/21) Probing GDK-Pixbuf loader modules... (16/21) Updating GIO module cache... (17/21) Compiling GSettings XML schema files... (18/21) Probing GTK3 input method modules... (19/21) Updating icon theme caches... (20/21) Updating the info directory file... (21/21) Updating the desktop file MIME type cache... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of qtile git repo... Cloning into 'qtile'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... ==> Starting pkgver()... ==> Starting build()... * Getting build dependencies for wheel... Built with support for XWayland helpers. * Building wheel... /usr/lib/python3.12/site-packages/setuptools_scm/_integration/setuptools.py:92: UserWarning: version of None already set warnings.warn(f"version of {dist_name} already set") Built with support for XWayland helpers. validate_pyproject.api.load_builtin_plugin defines `tool.distutils` schema validate_pyproject.api.load_builtin_plugin defines `tool.setuptools` schema running bdist_wheel running build running build_py creating build creating build/lib.linux-riscv64-cpython-312 creating build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/popup.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/scratchpad.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/hook.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/pangocffi.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/notify.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/bar.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/confreader.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/lazy.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/group.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/configurable.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/sh.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/config.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/images.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/ipc.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/utils.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/log_utils.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/pango_ffi.py -> build/lib.linux-riscv64-cpython-312/libqtile copying libqtile/dgroups.py -> build/lib.linux-riscv64-cpython-312/libqtile creating build/lib.linux-riscv64-cpython-312/libqtile/extension copying libqtile/extension/window_list.py -> build/lib.linux-riscv64-cpython-312/libqtile/extension copying libqtile/extension/dmenu.py -> build/lib.linux-riscv64-cpython-312/libqtile/extension copying libqtile/extension/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/extension copying libqtile/extension/base.py -> build/lib.linux-riscv64-cpython-312/libqtile/extension copying libqtile/extension/command_set.py -> build/lib.linux-riscv64-cpython-312/libqtile/extension creating build/lib.linux-riscv64-cpython-312/libqtile/backend copying libqtile/backend/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend creating build/lib.linux-riscv64-cpython-312/libqtile/core copying libqtile/core/state.py -> build/lib.linux-riscv64-cpython-312/libqtile/core copying libqtile/core/loop.py -> build/lib.linux-riscv64-cpython-312/libqtile/core copying libqtile/core/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/core copying libqtile/core/lifecycle.py -> build/lib.linux-riscv64-cpython-312/libqtile/core copying libqtile/core/manager.py -> build/lib.linux-riscv64-cpython-312/libqtile/core creating build/lib.linux-riscv64-cpython-312/libqtile/command copying libqtile/command/client.py -> build/lib.linux-riscv64-cpython-312/libqtile/command copying libqtile/command/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/command copying libqtile/command/interface.py -> build/lib.linux-riscv64-cpython-312/libqtile/command copying libqtile/command/base.py -> build/lib.linux-riscv64-cpython-312/libqtile/command copying libqtile/command/graph.py -> build/lib.linux-riscv64-cpython-312/libqtile/command creating build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/shell.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/check.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/migrate.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/top.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/main.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/cmd_obj.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/run_cmd.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/start.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts copying libqtile/scripts/udev.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts creating build/lib.linux-riscv64-cpython-312/libqtile/interactive copying libqtile/interactive/iqshell_install.py -> build/lib.linux-riscv64-cpython-312/libqtile/interactive copying libqtile/interactive/iqshell_kernel.py -> build/lib.linux-riscv64-cpython-312/libqtile/interactive copying libqtile/interactive/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/interactive creating build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/crypto_ticker.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/khal_calendar.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/textbox.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/load.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/do_not_disturb.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/pulse_volume.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/config_error.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/windowname.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/window_count.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/volume.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/caps_num_lock_indicator.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/gmail_checker.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/sep.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/countdown.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/screensplit.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/sensors.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/maildir.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/notify.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/bluetooth.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/memory.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/clipboard.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/df.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/idlerpg.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/groupbox.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/quick_exit.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/cmus.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/pomodoro.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/nvidia_sensors.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/widgetbox.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/canto.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/currentlayout.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/backlight.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/net.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/currentscreen.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/keyboardlayout.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/she.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/stock_ticker.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/mpd2widget.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/cpu.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/moc.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/mpris2widget.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/base.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/keyboardkbdd.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/check_updates.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/wallpaper.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/windowtabs.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/image.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/wttr.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/crashme.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/import_error.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/spacer.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/open_weather.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/generic_poll_text.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/graph.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/thermal_zone.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/wlan.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/plasma.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/chord.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/hdd.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/launchbar.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/systray.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/imapwidget.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/statusnotifier.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/clock.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/tasklist.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/prompt.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget copying libqtile/widget/battery.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget creating build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/columns.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/ratiotile.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/tile.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/max.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/stack.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/bsp.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/screensplit.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/zoomy.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/tree.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/verticaltile.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/matrix.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/base.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/slice.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/floating.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/spiral.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/xmonad.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout copying libqtile/layout/plasma.py -> build/lib.linux-riscv64-cpython-312/libqtile/layout creating build/lib.linux-riscv64-cpython-312/libqtile/resources copying libqtile/resources/default_config.py -> build/lib.linux-riscv64-cpython-312/libqtile/resources copying libqtile/resources/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/resources copying libqtile/resources/sleep.py -> build/lib.linux-riscv64-cpython-312/libqtile/resources creating build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/xcursors.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/core.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/xcbq.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/drawer.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/xcursors_ffi.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/xkeysyms.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 copying libqtile/backend/x11/window.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/x11 creating build/lib.linux-riscv64-cpython-312/libqtile/backend/base copying libqtile/backend/base/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/base copying libqtile/backend/base/core.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/base copying libqtile/backend/base/drawer.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/base copying libqtile/backend/base/window.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/base creating build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/wlrq.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/layer.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/xdgwindow.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/xwindow.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/output.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/core.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/drawer.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/inputs.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland copying libqtile/backend/wayland/window.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland creating build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/cairo_buffer.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/build.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/libinput.py -> build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi creating build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_bitcoin.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_widgetbox_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/remove_cmd_prefix.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_check_updates_widget.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_hook.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_threaded_poll_text.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_stockticker_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/module_renames.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_bluetooth_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/update_togroup_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_tile_master.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_unspecified.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/update_monad_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/_base.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/match_list_regex.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_keychord_args.py -> build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations creating build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers creating build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier copying libqtile/widget/helpers/status_notifier/__init__.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier copying libqtile/widget/helpers/status_notifier/statusnotifier.py -> build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier running egg_info creating qtile.egg-info writing qtile.egg-info/PKG-INFO writing dependency_links to qtile.egg-info/dependency_links.txt writing entry points to qtile.egg-info/entry_points.txt writing requirements to qtile.egg-info/requires.txt writing top-level names to qtile.egg-info/top_level.txt writing manifest file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching 'libqtile/_ffi*.py' warning: no previously-included files found matching 'libqtile/backend/x11/_ffi*.py' warning: no previously-included files found matching 'libqtile/backend/wayland/_ffi*.*' warning: no previously-included files found matching 'libqtile/backend/wayland/_libinput*.*' no previously-included directories found matching 'rpm' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.py[co]' found under directory '*' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' copying libqtile/py.typed -> build/lib.linux-riscv64-cpython-312/libqtile creating build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-caution.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full-charged.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-low-charging.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-caution-charging.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full-charging.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-empty.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-missing.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-good-charging.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-low.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-good.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons creating build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-unknown.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-tile.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadthreecol.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-bsp.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-treetab.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-slice.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-floating.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-matrix.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-zoomy.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-columns.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-screensplit.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadwide.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-plasma.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-wmii.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-ratiotile.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-stack.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-spiral.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadtall.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-max.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-verticaltile.png -> build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons copying libqtile/widget/helpers/status_notifier/fallback_icon.png -> build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier running build_ext generating cffi module 'build/temp.linux-riscv64-cpython-312/libqtile.backend.wayland._ffi.c' creating build/temp.linux-riscv64-cpython-312 building 'libqtile.backend.wayland._ffi' extension creating build/temp.linux-riscv64-cpython-312/build creating build/temp.linux-riscv64-cpython-312/build/temp.linux-riscv64-cpython-312 gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -march=rv64gc -mabi=lp64d -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=rv64gc -mabi=lp64d -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=rv64gc -mabi=lp64d -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -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 -g -ffile-prefix-map=/build/qtile/src=/usr/src/debug/qtile -flto=auto -I/usr/include/wlroots0.17 -fPIC -DWLR_USE_UNSTABLE -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/lib/python3.12/site-packages/wlroots/include -I/usr/include/python3.12 -c build/temp.linux-riscv64-cpython-312/libqtile.backend.wayland._ffi.c -o build/temp.linux-riscv64-cpython-312/build/temp.linux-riscv64-cpython-312/libqtile.backend.wayland._ffi.o gcc -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 -L/usr/lib/wlroots0.17 -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/qtile/src=/usr/src/debug/qtile -flto=auto -I/usr/include/wlroots0.17 build/temp.linux-riscv64-cpython-312/build/temp.linux-riscv64-cpython-312/libqtile.backend.wayland._ffi.o -L/usr/lib -lwlroots -linput -o build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/_ffi.abi3.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/extension/window_list.py -> build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/extension/dmenu.py -> build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/extension/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/extension/base.py -> build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/extension/command_set.py -> build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-312/libqtile/popup.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/scratchpad.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/hook.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/backend creating build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/xcursors.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/core.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/xcbq.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/drawer.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/xcursors_ffi.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/xkeysyms.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/x11/window.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-312/libqtile/backend/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/backend creating build/bdist.linux-riscv64/wheel/libqtile/backend/base copying build/lib.linux-riscv64-cpython-312/libqtile/backend/base/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/base copying build/lib.linux-riscv64-cpython-312/libqtile/backend/base/core.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/base copying build/lib.linux-riscv64-cpython-312/libqtile/backend/base/drawer.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/base copying build/lib.linux-riscv64-cpython-312/libqtile/backend/base/window.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/base creating build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/wlrq.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland creating build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi/cairo_buffer.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi/build.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/cffi/libinput.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/layer.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/xdgwindow.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/xwindow.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/output.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/core.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/drawer.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/_ffi.abi3.so -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/inputs.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/backend/wayland/window.py -> build/bdist.linux-riscv64/wheel/libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-312/libqtile/pangocffi.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/notify.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/core/state.py -> build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/core/loop.py -> build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/core/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/core/lifecycle.py -> build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/core/manager.py -> build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-312/libqtile/bar.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/confreader.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/lazy.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/group.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/command/client.py -> build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/command/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/command/interface.py -> build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/command/base.py -> build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/command/graph.py -> build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-312/libqtile/configurable.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/sh.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/scripts creating build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/change_bitcoin.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/change_widgetbox_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/remove_cmd_prefix.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/rename_check_updates_widget.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/rename_hook.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/rename_threaded_poll_text.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/change_stockticker_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/module_renames.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/change_bluetooth_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/update_togroup_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/rename_tile_master.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/rename_unspecified.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/update_monad_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/_base.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/match_list_regex.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrations/change_keychord_args.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/shell.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/check.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/migrate.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/top.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/main.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/cmd_obj.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/run_cmd.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/start.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/scripts/udev.py -> build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-312/libqtile/config.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/interactive copying build/lib.linux-riscv64-cpython-312/libqtile/interactive/iqshell_install.py -> build/bdist.linux-riscv64/wheel/libqtile/interactive copying build/lib.linux-riscv64-cpython-312/libqtile/interactive/iqshell_kernel.py -> build/bdist.linux-riscv64/wheel/libqtile/interactive copying build/lib.linux-riscv64-cpython-312/libqtile/interactive/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/interactive copying build/lib.linux-riscv64-cpython-312/libqtile/images.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/crypto_ticker.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/khal_calendar.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/textbox.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/load.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/do_not_disturb.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/pulse_volume.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/config_error.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/windowname.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/window_count.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/volume.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/caps_num_lock_indicator.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/gmail_checker.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/sep.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/countdown.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/screensplit.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/sensors.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/maildir.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/notify.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/bluetooth.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/memory.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/clipboard.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/df.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/idlerpg.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/groupbox.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/quick_exit.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/cmus.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/pomodoro.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/nvidia_sensors.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/widgetbox.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/canto.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/currentlayout.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/backlight.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/net.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/currentscreen.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/keyboardlayout.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/she.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/stock_ticker.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/mpd2widget.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/cpu.py -> build/bdist.linux-riscv64/wheel/libqtile/widget creating build/bdist.linux-riscv64/wheel/libqtile/widget/helpers creating build/bdist.linux-riscv64/wheel/libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier/fallback_icon.png -> build/bdist.linux-riscv64/wheel/libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-312/libqtile/widget/helpers/status_notifier/statusnotifier.py -> build/bdist.linux-riscv64/wheel/libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-312/libqtile/widget/moc.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/mpris2widget.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/base.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/keyboardkbdd.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/check_updates.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/wallpaper.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/windowtabs.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/image.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/wttr.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/crashme.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/import_error.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/spacer.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/open_weather.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/generic_poll_text.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/graph.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/thermal_zone.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/wlan.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/plasma.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/chord.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/hdd.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/launchbar.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/systray.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/imapwidget.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/statusnotifier.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/clock.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/tasklist.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/prompt.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/widget/battery.py -> build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-312/libqtile/py.typed -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/columns.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/ratiotile.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/tile.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/max.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/stack.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/bsp.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/screensplit.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/zoomy.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/tree.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/verticaltile.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/matrix.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/base.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/slice.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/floating.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/spiral.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/xmonad.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/layout/plasma.py -> build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-312/libqtile/ipc.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/utils.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/log_utils.py -> build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-312/libqtile/pango_ffi.py -> build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/resources copying build/lib.linux-riscv64-cpython-312/libqtile/resources/default_config.py -> build/bdist.linux-riscv64/wheel/libqtile/resources creating build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-caution.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-full-charged.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-low-charging.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-caution-charging.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-full-charging.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-empty.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-missing.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-full.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-good-charging.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-low.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/battery-icons/battery-good.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons creating build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-unknown.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-tile.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-monadthreecol.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-bsp.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-treetab.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-slice.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-floating.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-matrix.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-zoomy.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-columns.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-screensplit.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-monadwide.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-plasma.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-wmii.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-ratiotile.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-stack.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-spiral.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-monadtall.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-max.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/layout-icons/layout-verticaltile.png -> build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-312/libqtile/resources/__init__.py -> build/bdist.linux-riscv64/wheel/libqtile/resources copying build/lib.linux-riscv64-cpython-312/libqtile/resources/sleep.py -> build/bdist.linux-riscv64/wheel/libqtile/resources copying build/lib.linux-riscv64-cpython-312/libqtile/dgroups.py -> build/bdist.linux-riscv64/wheel/libqtile running install_egg_info Copying qtile.egg-info to build/bdist.linux-riscv64/wheel/qtile-0.28.2.dev0+gf1ed49bc.d20240915-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/WHEEL creating '/build/qtile/src/qtile/dist/.tmp-crk2xw8e/qtile-0.28.2.dev0+gf1ed49bc.d20240915-cp312-cp312-linux_riscv64.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'libqtile/__init__.py' adding 'libqtile/bar.py' adding 'libqtile/config.py' adding 'libqtile/configurable.py' adding 'libqtile/confreader.py' adding 'libqtile/dgroups.py' adding 'libqtile/group.py' adding 'libqtile/hook.py' adding 'libqtile/images.py' adding 'libqtile/ipc.py' adding 'libqtile/lazy.py' adding 'libqtile/log_utils.py' adding 'libqtile/notify.py' adding 'libqtile/pango_ffi.py' adding 'libqtile/pangocffi.py' adding 'libqtile/popup.py' adding 'libqtile/py.typed' adding 'libqtile/scratchpad.py' adding 'libqtile/sh.py' adding 'libqtile/utils.py' adding 'libqtile/backend/__init__.py' adding 'libqtile/backend/base/__init__.py' adding 'libqtile/backend/base/core.py' adding 'libqtile/backend/base/drawer.py' adding 'libqtile/backend/base/window.py' adding 'libqtile/backend/wayland/__init__.py' adding 'libqtile/backend/wayland/_ffi.abi3.so' adding 'libqtile/backend/wayland/core.py' adding 'libqtile/backend/wayland/drawer.py' adding 'libqtile/backend/wayland/inputs.py' adding 'libqtile/backend/wayland/layer.py' adding 'libqtile/backend/wayland/output.py' adding 'libqtile/backend/wayland/window.py' adding 'libqtile/backend/wayland/wlrq.py' adding 'libqtile/backend/wayland/xdgwindow.py' adding 'libqtile/backend/wayland/xwindow.py' adding 'libqtile/backend/wayland/cffi/build.py' adding 'libqtile/backend/wayland/cffi/cairo_buffer.py' adding 'libqtile/backend/wayland/cffi/libinput.py' adding 'libqtile/backend/x11/__init__.py' adding 'libqtile/backend/x11/core.py' adding 'libqtile/backend/x11/drawer.py' adding 'libqtile/backend/x11/window.py' adding 'libqtile/backend/x11/xcbq.py' adding 'libqtile/backend/x11/xcursors.py' adding 'libqtile/backend/x11/xcursors_ffi.py' adding 'libqtile/backend/x11/xkeysyms.py' adding 'libqtile/command/__init__.py' adding 'libqtile/command/base.py' adding 'libqtile/command/client.py' adding 'libqtile/command/graph.py' adding 'libqtile/command/interface.py' adding 'libqtile/core/__init__.py' adding 'libqtile/core/lifecycle.py' adding 'libqtile/core/loop.py' adding 'libqtile/core/manager.py' adding 'libqtile/core/state.py' adding 'libqtile/extension/__init__.py' adding 'libqtile/extension/base.py' adding 'libqtile/extension/command_set.py' adding 'libqtile/extension/dmenu.py' adding 'libqtile/extension/window_list.py' adding 'libqtile/interactive/__init__.py' adding 'libqtile/interactive/iqshell_install.py' adding 'libqtile/interactive/iqshell_kernel.py' adding 'libqtile/layout/__init__.py' adding 'libqtile/layout/base.py' adding 'libqtile/layout/bsp.py' adding 'libqtile/layout/columns.py' adding 'libqtile/layout/floating.py' adding 'libqtile/layout/matrix.py' adding 'libqtile/layout/max.py' adding 'libqtile/layout/plasma.py' adding 'libqtile/layout/ratiotile.py' adding 'libqtile/layout/screensplit.py' adding 'libqtile/layout/slice.py' adding 'libqtile/layout/spiral.py' adding 'libqtile/layout/stack.py' adding 'libqtile/layout/tile.py' adding 'libqtile/layout/tree.py' adding 'libqtile/layout/verticaltile.py' adding 'libqtile/layout/xmonad.py' adding 'libqtile/layout/zoomy.py' adding 'libqtile/resources/__init__.py' adding 'libqtile/resources/default_config.py' adding 'libqtile/resources/sleep.py' adding 'libqtile/resources/battery-icons/battery-caution-charging.png' adding 'libqtile/resources/battery-icons/battery-caution.png' adding 'libqtile/resources/battery-icons/battery-empty.png' adding 'libqtile/resources/battery-icons/battery-full-charged.png' adding 'libqtile/resources/battery-icons/battery-full-charging.png' adding 'libqtile/resources/battery-icons/battery-full.png' adding 'libqtile/resources/battery-icons/battery-good-charging.png' adding 'libqtile/resources/battery-icons/battery-good.png' adding 'libqtile/resources/battery-icons/battery-low-charging.png' adding 'libqtile/resources/battery-icons/battery-low.png' adding 'libqtile/resources/battery-icons/battery-missing.png' adding 'libqtile/resources/layout-icons/layout-bsp.png' adding 'libqtile/resources/layout-icons/layout-columns.png' adding 'libqtile/resources/layout-icons/layout-floating.png' adding 'libqtile/resources/layout-icons/layout-matrix.png' adding 'libqtile/resources/layout-icons/layout-max.png' adding 'libqtile/resources/layout-icons/layout-monadtall.png' adding 'libqtile/resources/layout-icons/layout-monadthreecol.png' adding 'libqtile/resources/layout-icons/layout-monadwide.png' adding 'libqtile/resources/layout-icons/layout-plasma.png' adding 'libqtile/resources/layout-icons/layout-ratiotile.png' adding 'libqtile/resources/layout-icons/layout-screensplit.png' adding 'libqtile/resources/layout-icons/layout-slice.png' adding 'libqtile/resources/layout-icons/layout-spiral.png' adding 'libqtile/resources/layout-icons/layout-stack.png' adding 'libqtile/resources/layout-icons/layout-tile.png' adding 'libqtile/resources/layout-icons/layout-treetab.png' adding 'libqtile/resources/layout-icons/layout-unknown.png' adding 'libqtile/resources/layout-icons/layout-verticaltile.png' adding 'libqtile/resources/layout-icons/layout-wmii.png' adding 'libqtile/resources/layout-icons/layout-zoomy.png' adding 'libqtile/scripts/__init__.py' adding 'libqtile/scripts/check.py' adding 'libqtile/scripts/cmd_obj.py' adding 'libqtile/scripts/main.py' adding 'libqtile/scripts/migrate.py' adding 'libqtile/scripts/run_cmd.py' adding 'libqtile/scripts/shell.py' adding 'libqtile/scripts/start.py' adding 'libqtile/scripts/top.py' adding 'libqtile/scripts/udev.py' adding 'libqtile/scripts/migrations/__init__.py' adding 'libqtile/scripts/migrations/_base.py' adding 'libqtile/scripts/migrations/change_bitcoin.py' adding 'libqtile/scripts/migrations/change_bluetooth_args.py' adding 'libqtile/scripts/migrations/change_keychord_args.py' adding 'libqtile/scripts/migrations/change_stockticker_args.py' adding 'libqtile/scripts/migrations/change_widgetbox_args.py' adding 'libqtile/scripts/migrations/match_list_regex.py' adding 'libqtile/scripts/migrations/module_renames.py' adding 'libqtile/scripts/migrations/remove_cmd_prefix.py' adding 'libqtile/scripts/migrations/rename_check_updates_widget.py' adding 'libqtile/scripts/migrations/rename_hook.py' adding 'libqtile/scripts/migrations/rename_threaded_poll_text.py' adding 'libqtile/scripts/migrations/rename_tile_master.py' adding 'libqtile/scripts/migrations/rename_unspecified.py' adding 'libqtile/scripts/migrations/update_monad_args.py' adding 'libqtile/scripts/migrations/update_togroup_args.py' adding 'libqtile/widget/__init__.py' adding 'libqtile/widget/backlight.py' adding 'libqtile/widget/base.py' adding 'libqtile/widget/battery.py' adding 'libqtile/widget/bluetooth.py' adding 'libqtile/widget/canto.py' adding 'libqtile/widget/caps_num_lock_indicator.py' adding 'libqtile/widget/check_updates.py' adding 'libqtile/widget/chord.py' adding 'libqtile/widget/clipboard.py' adding 'libqtile/widget/clock.py' adding 'libqtile/widget/cmus.py' adding 'libqtile/widget/config_error.py' adding 'libqtile/widget/countdown.py' adding 'libqtile/widget/cpu.py' adding 'libqtile/widget/crashme.py' adding 'libqtile/widget/crypto_ticker.py' adding 'libqtile/widget/currentlayout.py' adding 'libqtile/widget/currentscreen.py' adding 'libqtile/widget/df.py' adding 'libqtile/widget/do_not_disturb.py' adding 'libqtile/widget/generic_poll_text.py' adding 'libqtile/widget/gmail_checker.py' adding 'libqtile/widget/graph.py' adding 'libqtile/widget/groupbox.py' adding 'libqtile/widget/hdd.py' adding 'libqtile/widget/idlerpg.py' adding 'libqtile/widget/image.py' adding 'libqtile/widget/imapwidget.py' adding 'libqtile/widget/import_error.py' adding 'libqtile/widget/keyboardkbdd.py' adding 'libqtile/widget/keyboardlayout.py' adding 'libqtile/widget/khal_calendar.py' adding 'libqtile/widget/launchbar.py' adding 'libqtile/widget/load.py' adding 'libqtile/widget/maildir.py' adding 'libqtile/widget/memory.py' adding 'libqtile/widget/moc.py' adding 'libqtile/widget/mpd2widget.py' adding 'libqtile/widget/mpris2widget.py' adding 'libqtile/widget/net.py' adding 'libqtile/widget/notify.py' adding 'libqtile/widget/nvidia_sensors.py' adding 'libqtile/widget/open_weather.py' adding 'libqtile/widget/plasma.py' adding 'libqtile/widget/pomodoro.py' adding 'libqtile/widget/prompt.py' adding 'libqtile/widget/pulse_volume.py' adding 'libqtile/widget/quick_exit.py' adding 'libqtile/widget/screensplit.py' adding 'libqtile/widget/sensors.py' adding 'libqtile/widget/sep.py' adding 'libqtile/widget/she.py' adding 'libqtile/widget/spacer.py' adding 'libqtile/widget/statusnotifier.py' adding 'libqtile/widget/stock_ticker.py' adding 'libqtile/widget/systray.py' adding 'libqtile/widget/tasklist.py' adding 'libqtile/widget/textbox.py' adding 'libqtile/widget/thermal_zone.py' adding 'libqtile/widget/volume.py' adding 'libqtile/widget/wallpaper.py' adding 'libqtile/widget/widgetbox.py' adding 'libqtile/widget/window_count.py' adding 'libqtile/widget/windowname.py' adding 'libqtile/widget/windowtabs.py' adding 'libqtile/widget/wlan.py' adding 'libqtile/widget/wttr.py' adding 'libqtile/widget/helpers/status_notifier/__init__.py' adding 'libqtile/widget/helpers/status_notifier/fallback_icon.png' adding 'libqtile/widget/helpers/status_notifier/statusnotifier.py' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/LICENSE' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/METADATA' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/WHEEL' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/entry_points.txt' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/top_level.txt' adding 'qtile-0.28.2.dev0+gf1ed49bc.d20240915.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built qtile-0.28.2.dev0+gf1ed49bc.d20240915-cp312-cp312-linux_riscv64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.12.6, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/qtile/src/qtile configfile: pyproject.toml testpaths: test collecting ... collected 2008 items / 4 deselected / 1 skipped / 2004 selected test/backend/test_backend.py::test_get_core_bad PASSED [ 0%] test/backend/wayland/test_window.py::test_info[1-BareConfig] SKIPPED [ 0%] test/backend/x11/test_window.py::test_kill_via_message[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_change_state_via_message[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_urgent_hook_fire[2] PASSED [ 0%] test/backend/x11/test_window.py::test_default_float_hints[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_user_position[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_only_one_focus[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_only_wm_protocols_focus[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_only_input_hint_focus[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_no_focus[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_hints_setting_unsetting[1-ManagerConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_strut_handling[ManagerConfig-2] PASSED [ 0%] test/backend/x11/test_window.py::test_cursor_warp[CursorWarpConfig-2] PASSED [ 0%] test/backend/x11/test_window.py::test_click_focus_screen[2] PASSED [ 0%] test/backend/x11/test_window.py::test_min_size_hint[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_min_size_hint_no_flag[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_max_size_hint[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_max_size_hint_no_flag[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_both_size_hints[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_inspect_window[1-ManagerConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_multiple_borders[1-MultipleBordersConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_net_frame_extents[1-NetFrameExtentsConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_net_wm_state_focused[1] PASSED [ 1%] test/backend/x11/test_window.py::test_window_stacking_order[1-ManagerConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_floats_kept_above[1-ManagerConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_fullscreen_on_top[1-ManagerConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_move_float_above_tiled[1-ManagerConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_move_float_above_tiled[1-UnpinFloatsConfig] PASSED [ 1%] test/backend/x11/test_xcbq.py::test_new_window[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_no_two_qtiles[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_color_pixel[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_net_client_list[1-ManagerConfig] PASSED [ 1%] test/extension/test_window_list.py::test_window_list[1-x11] PASSED [ 1%] test/extension/test_window_list.py::test_window_list[1-wayland] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-x11-BaseLayoutConfigBottom] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-wayland-BaseLayoutConfigBottom] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_top[1-x11-BaseLayoutConfigTop] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_top[1-wayland-BaseLayoutConfigTop] PASSED [ 1%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-x11-BspConfig] PASSED [ 1%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-x11-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-x11-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-x11-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-x11-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-x11-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-x11-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-x11-ColumnsSingleBorderDisabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-wayland-ColumnsSingleBorderDisabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-x11-ColumnsSingleBorderEnabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-wayland-ColumnsSingleBorderEnabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-x11-ColumnsLeftAlign] PASSED [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-wayland-ColumnsLeftAlign] PASSED [ 2%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-x11-ColumnsInitialRatio] PASSED [ 2%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-wayland-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-x11-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-wayland-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Bsp] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Columns] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Floating] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Matrix] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Max] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadTall] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadThreeCol] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadWide] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Plasma] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-RatioTile] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-ScreenSplit] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Spiral] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Stack] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Tile] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-TreeTab] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-VerticalTile] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Zoomy] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Bsp] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Columns] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Floating] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Matrix] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Max] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadTall] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadThreeCol] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadWide] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Plasma] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-RatioTile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-ScreenSplit] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Spiral] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Stack] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Tile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-TreeTab] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-VerticalTile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Zoomy] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Bsp] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Columns] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Floating] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Matrix] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Max] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadTall] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadThreeCol] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadWide] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Plasma] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-RatioTile] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-ScreenSplit] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Spiral] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Stack] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Tile] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-TreeTab] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-VerticalTile] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Zoomy] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Bsp] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Columns] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Floating] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Matrix] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Max] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadTall] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadThreeCol] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-MonadWide] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Plasma] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-RatioTile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-ScreenSplit] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Spiral] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Stack] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Tile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-TreeTab] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-VerticalTile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Zoomy] SKIPPED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Bsp] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Columns] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Floating] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Matrix] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Max] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadTall] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadThreeCol] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadWide] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Plasma] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-RatioTile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-ScreenSplit] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Spiral] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Stack] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Tile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-TreeTab] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-VerticalTile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Zoomy] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Bsp] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Columns] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Floating] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Matrix] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Max] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadTall] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadThreeCol] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadWide] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Plasma] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-RatioTile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-ScreenSplit] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Spiral] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Stack] PASSED [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Tile] PASSED [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-TreeTab] PASSED [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-VerticalTile] PASSED [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Zoomy] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Bsp] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Columns] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Floating] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Matrix] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Max] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadTall] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadThreeCol] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadWide] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Plasma] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-RatioTile] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-ScreenSplit] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Spiral] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Stack] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Tile] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-TreeTab] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-VerticalTile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-x11-Zoomy] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Bsp] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Columns] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Floating] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Matrix] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Max] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadTall] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadThreeCol] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadWide] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Plasma] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-RatioTile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-ScreenSplit] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Spiral] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Stack] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Tile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-TreeTab] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-VerticalTile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Zoomy] PASSED [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Bsp] PASSED [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Columns] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Floating] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Matrix] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Max] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-MonadTall] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-MonadThreeCol] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-MonadWide] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Plasma] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-RatioTile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-ScreenSplit] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Spiral] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Stack] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Tile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-TreeTab] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-VerticalTile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Zoomy] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Bsp] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Columns] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Floating] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Matrix] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Max] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadTall] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadThreeCol] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadWide] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Plasma] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-RatioTile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-ScreenSplit] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Spiral] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Stack] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Tile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-TreeTab] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-VerticalTile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Zoomy] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Bsp] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Columns] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Floating] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Matrix] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Max] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadTall] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadThreeCol] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadWide] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Plasma] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-RatioTile] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-ScreenSplit] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Spiral] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Stack] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Tile] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-TreeTab] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-VerticalTile] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Zoomy] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Bsp] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Columns] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Floating] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Matrix] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Max] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadTall] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadThreeCol] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadWide] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Plasma] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-RatioTile] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-ScreenSplit] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Spiral] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Stack] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Tile] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-TreeTab] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-VerticalTile] PASSED [ 13%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Zoomy] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Bsp] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Columns] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Floating] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Matrix] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Max] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadTall] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadThreeCol] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadWide] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Plasma] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-RatioTile] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-ScreenSplit] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Spiral] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Stack] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Tile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-x11-TreeTab] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-x11-VerticalTile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-x11-Zoomy] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Bsp] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Columns] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Floating] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Matrix] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Max] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadTall] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadThreeCol] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadWide] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Plasma] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-RatioTile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-ScreenSplit] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Spiral] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Stack] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Tile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-TreeTab] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-VerticalTile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Zoomy] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Bsp] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Columns] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Floating] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Matrix] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Max] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadTall] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadThreeCol] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadWide] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Plasma] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-RatioTile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-ScreenSplit] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Spiral] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Stack] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Tile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-TreeTab] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-VerticalTile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Zoomy] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Bsp] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Columns] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Floating] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Matrix] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Max] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadTall] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadThreeCol] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadWide] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Plasma] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-RatioTile] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-ScreenSplit] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Spiral] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Stack] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Tile] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-TreeTab] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-VerticalTile] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Zoomy] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Bsp] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Columns] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Floating] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Matrix] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Max] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadTall] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadThreeCol] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadWide] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Plasma] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-RatioTile] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-ScreenSplit] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Spiral] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Stack] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Tile] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-TreeTab] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-VerticalTile] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Zoomy] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Bsp] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Columns] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Floating] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Matrix] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Max] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadTall] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadThreeCol] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadWide] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Plasma] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-RatioTile] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-ScreenSplit] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Spiral] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Stack] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Tile] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-TreeTab] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-VerticalTile] SKIPPED [ 18%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Zoomy] SKIPPED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Bsp] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Columns] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Floating] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Matrix] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Max] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadTall] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadThreeCol] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadWide] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Plasma] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-RatioTile] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-ScreenSplit] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Spiral] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Stack] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Tile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-TreeTab] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-VerticalTile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Zoomy] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Bsp] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Columns] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Floating] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Matrix] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Max] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadTall] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadThreeCol] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadWide] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Plasma] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-RatioTile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-ScreenSplit] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Spiral] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Stack] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Tile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-TreeTab] PASSED [ 20%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-VerticalTile] PASSED [ 20%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Zoomy] PASSED [ 20%] test/layouts/test_common.py::test_cycle_layouts[1-x11-AllLayouts] PASSED [ 20%] test/layouts/test_common.py::test_cycle_layouts[1-wayland-AllLayouts] PASSED [ 20%] test/layouts/test_common.py::test_multiple_borders[1-x11-AllLayoutsMultipleBorders] PASSED [ 20%] test/layouts/test_common.py::test_multiple_borders[1-wayland-AllLayoutsMultipleBorders] PASSED [ 20%] test/layouts/test_floating.py::test_float_next_prev_window[1-x11-FloatingConfig] PASSED [ 20%] test/layouts/test_floating.py::test_float_next_prev_window[1-wayland-FloatingConfig] PASSED [ 20%] test/layouts/test_floating.py::test_border_widths[1-x11-FloatingConfig] PASSED [ 20%] test/layouts/test_floating.py::test_border_widths[1-wayland-FloatingConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_simple[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_simple[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_navigation[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_navigation[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-wayland-MatrixConfig] PASSED [ 21%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-x11-MatrixConfig] PASSED [ 21%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-wayland-MatrixConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_simple[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_simple[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_layered[1-x11-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_layered[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_updown[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_updown[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_updown[1-x11-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_updown[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_remove[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_remove[1-x11-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_focus_cycle[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_focus_cycle[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-x11-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-wayland-MaxConfig] PASSED [ 22%] test/layouts/test_plasma.py::test_info[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_info[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_windows[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_windows[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_split_directions[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_split_directions[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_layout_directions[1-x11-True] PASSED [ 22%] test/layouts/test_plasma.py::test_layout_directions[1-wayland-True] PASSED [ 22%] test/layouts/test_plasma.py::test_move[1-x11-True] PASSED [ 22%] test/layouts/test_plasma.py::test_move[1-wayland-True] PASSED [ 22%] test/layouts/test_plasma.py::test_client_integrate[1-x11-True] PASSED [ 22%] test/layouts/test_plasma.py::test_client_integrate[1-wayland-True] PASSED [ 22%] test/layouts/test_plasma.py::test_sizes[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_sizes[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_remove[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_remove[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_split_mode[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_split_mode[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_recent[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_recent[1-wayland] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_shuffling[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_shuffling[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_resizing[1-x11-RatioTileConfig] PASSED [ 23%] test/layouts/test_ratiotile.py::test_resizing[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_screensplit.py::test_screensplit[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_screensplit[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_commands_passthrough[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_commands_passthrough[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_move_window_to_split[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_move_window_to_split[1-wayland-ss_manager0] PASSED [ 24%] test/layouts/test_screensplit.py::test_match_window[1-x11-ss_manager0] PASSED [ 24%] test/layouts/test_screensplit.py::test_match_window[1-wayland-ss_manager0] PASSED [ 24%] test/layouts/test_slice.py::test_no_slice[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_no_slice[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_first[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_first[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_last[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_last[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_focus[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_slice_focus[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_all_slices[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_all_slices[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_command_propagation[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_command_propagation[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_move_to_slice[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_move_to_slice[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_top[1-x11-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_top[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_right[1-x11-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_right[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_bottom[1-x11-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_bottom[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-x11-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-x11-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_commands[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_commands[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_down[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_down[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_addremove[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_addremove[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_rotation[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_rotation[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_nextprev[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_nextprev[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_removal[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_removal[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_split[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_split[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_shuffle[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_shuffle[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_client_to[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_client_to[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_info[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_info[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_updown[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_updown[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_nextprev[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_nextprev[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_master_and_slave[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_master_and_slave[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_remove[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_remove[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_add_on_top[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_add_on_top[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-x11-TileConfig] PASSED [ 27%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-wayland-TileConfig] PASSED [ 27%] test/layouts/test_treetab.py::test_window[1-x11-TreeTabConfig] PASSED [ 27%] test/layouts/test_treetab.py::test_window[1-wayland-TreeTabConfig] PASSED [ 27%] test/layouts/test_treetab.py::test_sort_windows[1-x11-TreeTabConfig] PASSED [ 27%] test/layouts/test_treetab.py::test_sort_windows[1-wayland-TreeTabConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-x11-VerticalTileConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-wayland-VerticalTileConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-x11-VerticalTileConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-wayland-VerticalTileConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-wayland-VerticalTileConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-wayland-VerticalTileSingleBorderConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-x11-VerticalTileSingleMarginConfig] PASSED [ 28%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-wayland-VerticalTileSingleMarginConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients[1-x11-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients[1-wayland-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-x11-MonadTallNCPBeforeCurrentConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-wayland-MonadTallNCPBeforeCurrentConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-x11-MonadTallNCPAfterCurrentConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-wayland-MonadTallNCPAfterCurrentConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-x11-MonadTallNewCLientPositionBottomConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-wayland-MonadTallNewCLientPositionBottomConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients[1-x11-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients[1-wayland-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-x11-MonadWideNewClientPositionTopConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-wayland-MonadWideNewClientPositionTopConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_margins[1-x11-MonadTallMarginsConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_margins[1-wayland-MonadTallMarginsConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_margins[1-x11-MonadWideMarginsConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_margins[1-wayland-MonadWideMarginsConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-x11-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-x11-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_flip[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_flip[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_flip[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_flip[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_shuffle[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_shuffle[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_shuffle[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_shuffle[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_swap[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_swap[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_swap[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_swap[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-x11-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-wayland-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-x11-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-wayland-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-x11-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-wayland-MonadThreeColConfig] PASSED [ 31%] test/layouts/test_zoomy.py::test_zoomy_one[1-x11-ZoomyConfig] PASSED [ 31%] test/layouts/test_zoomy.py::test_zoomy_one[1-wayland-ZoomyConfig] PASSED [ 31%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] PASSED [ 31%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-wayland-ZoomyConfig] PASSED [ 31%] test/test_bar.py::test_draw[1-x11-GBConfig] PASSED [ 31%] test/test_bar.py::test_draw[1-wayland-GBConfig] PASSED [ 31%] test/test_bar.py::test_prompt[1-x11-GBConfig] PASSED [ 31%] test/test_bar.py::test_prompt[1-wayland-GBConfig] PASSED [ 31%] test/test_bar.py::test_event[1-x11-GBConfig] PASSED [ 31%] test/test_bar.py::test_event[1-wayland-GBConfig] PASSED [ 31%] test/test_bar.py::test_textbox[1-x11-GBConfig] PASSED [ 31%] test/test_bar.py::test_textbox[1-wayland-GBConfig] PASSED [ 31%] test/test_bar.py::test_textbox_errors[1-x11-GBConfig] PASSED [ 31%] test/test_bar.py::test_textbox_errors[1-wayland-GBConfig] PASSED [ 31%] test/test_bar.py::test_groupbox_button_press[1-x11-GBConfig] PASSED [ 32%] test/test_bar.py::test_groupbox_button_press[1-wayland-GBConfig] PASSED [ 32%] test/test_bar.py::test_geometry[1-x11-GeomConf] PASSED [ 32%] test/test_bar.py::test_geometry[1-wayland-GeomConf] PASSED [ 32%] test/test_bar.py::test_resize[1-x11-GeomConf] PASSED [ 32%] test/test_bar.py::test_resize[1-wayland-GeomConf] PASSED [ 32%] test/test_bar.py::test_basic[1-x11] PASSED [ 32%] test/test_bar.py::test_basic[1-wayland] PASSED [ 32%] test/test_bar.py::test_singlespacer[1-x11] PASSED [ 32%] test/test_bar.py::test_singlespacer[1-wayland] PASSED [ 32%] test/test_bar.py::test_nospacer[1-x11] PASSED [ 32%] test/test_bar.py::test_nospacer[1-wayland] PASSED [ 32%] test/test_bar.py::test_consecutive_spacer[1-x11] PASSED [ 32%] test/test_bar.py::test_consecutive_spacer[1-wayland] PASSED [ 32%] test/test_bar.py::test_configure_broken_widgets[1-x11] PASSED [ 32%] test/test_bar.py::test_configure_broken_widgets[1-wayland] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_with_margin[1-x11] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_with_margin[1-wayland] PASSED [ 32%] test/test_bar.py::test_bar_border_horizontal[1-x11] PASSED [ 32%] test/test_bar.py::test_bar_border_horizontal[1-wayland] PASSED [ 32%] test/test_bar.py::test_bar_border_vertical[1-x11] PASSED [ 33%] test/test_bar.py::test_bar_border_vertical[1-wayland] PASSED [ 33%] test/test_bar.py::test_unsupported_widget[1-x11] PASSED [ 33%] test/test_bar.py::test_unsupported_widget[1-wayland] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-top-0-0-800-50] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-bottom-0-550-800-50] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-left-0-0-50-600] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-right-750-0-50-600] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-top-0-0-800-50] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-bottom-0-550-800-50] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-left-0-0-50-600] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-right-750-0-50-600] PASSED [ 33%] test/test_command.py::test_layout_filter[1-x11-CallConfig] PASSED [ 33%] test/test_command.py::test_layout_filter[1-wayland-CallConfig] PASSED [ 33%] test/test_command.py::test_param_hoisting[1-x11-CallConfig] PASSED [ 33%] test/test_command.py::test_param_hoisting[1-wayland-CallConfig] PASSED [ 33%] test/test_command.py::test_cmd_commands[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_cmd_commands[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_cmd_eval_namespace[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_cmd_eval_namespace[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_call_unknown[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_call_unknown[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_qtile[x11-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_qtile[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_select_qtile[x11-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_select_qtile[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_group[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_group[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_group[x11-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_select_group[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_screen[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_screen[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_screen[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_screen[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_bar[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_bar[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_bar[x11-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_select_bar[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_layout[1-x11-ServerConfig] PASSED [ 34%] test/test_command.py::test_items_layout[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_layout[1-x11-ServerConfig] PASSED [ 35%] test/test_command.py::test_select_layout[1-wayland-ServerConfig] PASSED [ 35%] test/test_command.py::test_items_window[x11-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_items_window[wayland-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_select_window[x11-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_select_window[wayland-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_items_widget[1-x11-ServerConfig] PASSED [ 35%] test/test_command.py::test_items_widget[1-wayland-ServerConfig] PASSED [ 35%] test/test_command.py::test_select_widget[1-x11-ServerConfig] PASSED [ 35%] test/test_command.py::test_select_widget[1-wayland-ServerConfig] PASSED [ 35%] test/test_command.py::test_core_node[1-x11] PASSED [ 35%] test/test_command.py::test_core_node[1-wayland] PASSED [ 35%] test/test_command.py::test_lazy_arguments[1-x11] PASSED [ 35%] test/test_command.py::test_lazy_arguments[1-wayland] PASSED [ 35%] test/test_command.py::test_decorators_manager_call[x11-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_decorators_manager_call[wayland-ServerConfig-2] PASSED [ 35%] test/test_dgroups.py::test_dgroup_persist[1-x11-DGroupsConfig] PASSED [ 35%] test/test_dgroups.py::test_dgroup_persist[1-wayland-DGroupsConfig] PASSED [ 35%] test/test_dgroups.py::test_dgroup_nonpersist[1-x11-DGroupsConfig] PASSED [ 35%] test/test_dgroups.py::test_dgroup_nonpersist[1-wayland-DGroupsConfig] PASSED [ 35%] test/test_fakescreen.py::test_basic[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_basic[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_gaps[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_gaps[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_first_on_second_screen[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_first_on_second_screen[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_change_screens[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_change_screens[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_outside_edges[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_float_outside_edges[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_hammer_tile[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_hammer_tile[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_hammer_ratio_tile[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_hammer_ratio_tile[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_floating.py::test_maximize[1-x11-FakeScreenConfig] PASSED [ 36%] test/test_floating.py::test_maximize[1-wayland-FakeScreenConfig] PASSED [ 36%] test/test_floating.py::test_fullscreen[1-x11-FakeScreenConfig] PASSED [ 37%] test/test_floating.py::test_fullscreen[1-wayland-FakeScreenConfig] PASSED [ 37%] test/test_group.py::test_window_order[1-x11-GroupConfig] PASSED [ 37%] test/test_group.py::test_window_order[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_focus_by_index[1-x11-GroupConfig] PASSED [ 37%] test/test_group.py::test_focus_by_index[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_toscreen_toggle[1-x11-GroupConfig] PASSED [ 37%] test/test_group.py::test_toscreen_toggle[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_non_persistent_groups[1-x11-NoPersistGroupConfig] PASSED [ 37%] test/test_group.py::test_non_persistent_groups[1-wayland-NoPersistGroupConfig] PASSED [ 37%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-x11] PASSED [ 37%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-wayland] PASSED [ 37%] test/test_hook.py::test_can_update_by_selection_change[1-x11] PASSED [ 37%] test/test_hook.py::test_can_update_by_selection_change[1-wayland] PASSED [ 37%] test/test_hook.py::test_can_call_by_selection_notify[1-x11] PASSED [ 37%] test/test_hook.py::test_can_call_by_selection_notify[1-wayland] PASSED [ 37%] test/test_hook.py::test_resume_hook[1-x11] PASSED [ 37%] test/test_hook.py::test_resume_hook[1-wayland] PASSED [ 37%] test/test_hook.py::test_user_hook[1-x11] PASSED [ 37%] test/test_hook.py::test_user_hook[1-wayland] PASSED [ 37%] test/test_manager.py::test_screen_dim[x11-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_screen_dim[wayland-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_clone_dim[1-x11-ManagerConfig-xephyr0] PASSED [ 38%] test/test_manager.py::test_clone_dim[1-wayland-ManagerConfig-xephyr0] PASSED [ 38%] test/test_manager.py::test_to_screen[x11-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_to_screen[wayland-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_togroup[x11-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_togroup[wayland-ManagerConfig-2] PASSED [ 38%] test/test_manager.py::test_resize[1-x11-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_resize[1-wayland-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_minimal[1-x11] PASSED [ 38%] test/test_manager.py::test_minimal[1-wayland] PASSED [ 38%] test/test_manager.py::test_events[1-x11-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_events[1-wayland-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_keypress[1-x11-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_keypress[1-wayland-ManagerConfig] PASSED [ 38%] test/test_manager.py::test_too_few_groups[x11-1-TooFewGroupsConfig] PASSED [ 38%] test/test_manager.py::test_too_few_groups[wayland-1-TooFewGroupsConfig] PASSED [ 38%] test/test_manager.py::test_immediate_chord[1-x11-_ChordsConfig] PASSED [ 38%] test/test_manager.py::test_immediate_chord[1-wayland-_ChordsConfig] PASSED [ 38%] test/test_manager.py::test_mode_chord[1-x11-_ChordsConfig] PASSED [ 39%] test/test_manager.py::test_mode_chord[1-wayland-_ChordsConfig] PASSED [ 39%] test/test_manager.py::test_chord_stack[1-x11-_ChordsConfig] PASSED [ 39%] test/test_manager.py::test_chord_stack[1-wayland-_ChordsConfig] PASSED [ 39%] test/test_manager.py::test_spawn[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_spawn[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_spawn_list[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_spawn_list[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_kill_window[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_kill_window[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_kill_other[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_kill_other[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_regression_groupswitch[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_regression_groupswitch[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_next_layout[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_next_layout[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_setlayout[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_setlayout[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_to_layout_index[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_to_layout_index[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_adddelgroup[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_adddelgroup[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_addgroupat[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_addgroupat[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_delgroup[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_delgroup[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_nextprevgroup[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_nextprevgroup[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_toggle_group[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_toggle_group[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_static[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_static[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_match[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_match[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_default_float[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_default_float[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_last_float_size[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_last_float_size[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_float_max_min_combo[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_float_max_min_combo[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_toggle_fullscreen[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_fullscreen[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_max[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_max[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_min[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_min[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_floating[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_toggle_floating[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_floating_focus[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_floating_focus[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_move_floating[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_move_floating[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_one_screen[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_one_screen[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_two_screens[x11-ManagerConfig-2] PASSED [ 41%] test/test_manager.py::test_two_screens[wayland-ManagerConfig-2] PASSED [ 41%] test/test_manager.py::test_focus_stays_on_layout_switch[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_focus_stays_on_layout_switch[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_map_request[1-x11-BareConfig] PASSED [ 41%] test/test_manager.py::test_map_request[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_map_request[1-wayland-BareConfig] PASSED [ 42%] test/test_manager.py::test_map_request[1-wayland-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_unmap[1-x11-BareConfig] PASSED [ 42%] test/test_manager.py::test_unmap[1-x11-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_unmap[1-wayland-BareConfig] PASSED [ 42%] test/test_manager.py::test_unmap[1-wayland-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_setgroup[x11-1-BareConfig] PASSED [ 42%] test/test_manager.py::test_setgroup[x11-1-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_setgroup[wayland-1-BareConfig] PASSED [ 42%] test/test_manager.py::test_setgroup[wayland-1-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_unmap_noscreen[x11-1-BareConfig] PASSED [ 42%] test/test_manager.py::test_unmap_noscreen[x11-1-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_unmap_noscreen[wayland-1-BareConfig] PASSED [ 42%] test/test_manager.py::test_unmap_noscreen[wayland-1-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_labelgroup[1-x11-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_labelgroup[1-wayland-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_change_loglevel[1-x11-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_change_loglevel[1-wayland-ManagerConfig] PASSED [ 42%] test/test_manager.py::test_switch_groups_cursor_warp[1-x11] PASSED [ 42%] test/test_manager.py::test_switch_groups_cursor_warp[1-wayland] PASSED [ 42%] test/test_manager.py::test_reload_config[1-x11] PASSED [ 43%] test/test_manager.py::test_reload_config[1-wayland] PASSED [ 43%] test/test_manager.py::test_windows_from_commands[1-x11-CommandsConfig] PASSED [ 43%] test/test_manager.py::test_windows_from_commands[1-wayland-CommandsConfig] PASSED [ 43%] test/test_manager.py::test_widget_duplicate_names[1-x11-DuplicateWidgetsConfig] PASSED [ 43%] test/test_manager.py::test_widget_duplicate_names[1-wayland-DuplicateWidgetsConfig] PASSED [ 43%] test/test_manager.py::test_widget_duplicate_warnings[1-x11-DuplicateWidgetsConfig] PASSED [ 43%] test/test_manager.py::test_widget_duplicate_warnings[1-wayland-DuplicateWidgetsConfig] PASSED [ 43%] test/test_match.py::test_single_rule[1-x11-normal-False-manager0] PASSED [ 43%] test/test_match.py::test_single_rule[1-x11-floatme-True-manager0] PASSED [ 43%] test/test_match.py::test_single_rule[1-x11-floatmetoo-False-manager0] PASSED [ 43%] test/test_match.py::test_single_rule[1-wayland-normal-False-manager0] PASSED [ 43%] test/test_match.py::test_single_rule[1-wayland-floatme-True-manager0] PASSED [ 43%] test/test_match.py::test_single_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-x11-normal-False-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-x11-floatme-True-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-x11-floatmetoo-True-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-wayland-normal-False-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-wayland-floatme-True-manager0] PASSED [ 43%] test/test_match.py::test_single_regex_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 43%] test/test_match.py::test_not_rule[1-x11-normal-True-manager0] PASSED [ 44%] test/test_match.py::test_not_rule[1-x11-floatme-False-manager0] PASSED [ 44%] test/test_match.py::test_not_rule[1-x11-floatmetoo-True-manager0] PASSED [ 44%] test/test_match.py::test_not_rule[1-wayland-normal-True-manager0] PASSED [ 44%] test/test_match.py::test_not_rule[1-wayland-floatme-False-manager0] PASSED [ 44%] test/test_match.py::test_not_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-x11-normal-False-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-x11-floatme-True-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-x11-floating-True-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-x11-floatmetoo-False-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-wayland-normal-False-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-wayland-floatme-True-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-wayland-floating-True-manager0] PASSED [ 44%] test/test_match.py::test_or_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-x11-normal-False-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-x11-floatme-False-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-x11-floatmetoo-True-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-wayland-normal-False-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-wayland-floatme-False-manager0] PASSED [ 44%] test/test_match.py::test_and_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 44%] test/test_match.py::test_xor_rule[1-x11-normal-False-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-x11-floatme-True-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-x11-floatmetoo-False-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-x11-thisfloatstoo-True-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-wayland-normal-False-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-wayland-floatme-True-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 45%] test/test_match.py::test_xor_rule[1-wayland-thisfloatstoo-True-manager0] PASSED [ 45%] test/test_popup.py::test_popup_focus[1-x11] PASSED [ 45%] test/test_popup.py::test_popup_focus[1-wayland] PASSED [ 45%] test/test_qtile_cmd.py::test_qtile_cmd[1-x11-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_qtile_cmd[1-wayland-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_display_kb[1-x11-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_display_kb[1-wayland-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_cmd_obj_root_node[1-x11-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_cmd_obj_root_node[1-wayland-ServerConfig] PASSED [ 45%] test/test_restart.py::test_restart_hook_and_state[1-x11] PASSED [ 45%] test/test_restart.py::test_restart_hook_and_state[1-wayland] SKIPPED [ 45%] test/test_scratchpad.py::test_sratchpad_with_matcher[1-x11-ScratchPadBaseConfic] PASSED [ 45%] test/test_scratchpad.py::test_sratchpad_with_matcher[1-wayland-ScratchPadBaseConfic] PASSED [ 45%] test/test_scratchpad.py::test_toggling_single[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_toggling_single[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_toggling[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_toggling[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_focus_cycle[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_focus_cycle[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_focus_lost_hide[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_focus_lost_hide[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_kill[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_kill[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_floating_toggle[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_floating_toggle[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_skip_taskbar[1-x11-ScratchPadBaseConfic] PASSED [ 46%] test/test_scratchpad.py::test_skip_taskbar[1-wayland-ScratchPadBaseConfic] PASSED [ 46%] test/test_sh.py::test_columnize[1-x11-ShConfig] PASSED [ 46%] test/test_sh.py::test_columnize[1-wayland-ShConfig] PASSED [ 46%] test/test_sh.py::test_ls[1-x11-ShConfig] PASSED [ 46%] test/test_sh.py::test_ls[1-wayland-ShConfig] PASSED [ 46%] test/test_sh.py::test_do_cd[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_do_cd[1-wayland-ShConfig] PASSED [ 47%] test/test_sh.py::test_call[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_call[1-wayland-ShConfig] PASSED [ 47%] test/test_sh.py::test_complete[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_complete[1-wayland-ShConfig] PASSED [ 47%] test/test_sh.py::test_help[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_help[1-wayland-ShConfig] PASSED [ 47%] test/test_swallow.py::test_swallow[1-x11-SwallowConfig] PASSED [ 47%] test/test_swallow.py::test_swallow[1-wayland-SwallowConfig] PASSED [ 47%] test/test_when.py::test_when[1-x11-WhenConfig] PASSED [ 47%] test/test_when.py::test_when[1-wayland-WhenConfig] PASSED [ 47%] test/test_window.py::test_info[1-x11-BareConfig] PASSED [ 47%] test/test_window.py::test_info[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_is_visible_hidden[1-x11-BareConfig] PASSED [ 47%] test/test_window.py::test_is_visible_hidden[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_is_visible_minimized[1-x11-BareConfig] PASSED [ 47%] test/test_window.py::test_is_visible_minimized[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_margin[1-x11-BareConfig] PASSED [ 47%] test/test_window.py::test_margin[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_no_size_hint[1-x11-BareConfig] PASSED [ 48%] test/test_window.py::test_no_size_hint[1-wayland-BareConfig] PASSED [ 48%] test/test_window.py::test_togroup_toggle[1-x11-BareConfig] PASSED [ 48%] test/test_window.py::test_togroup_toggle[1-wayland-BareConfig] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-x11-ManagerConfig-False] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-x11-BringFrontClickConfig-True] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-x11-BringFrontClickFloatingOnlyConfig-floating_only] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-wayland-ManagerConfig-False] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickConfig-True] PASSED [ 48%] test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickFloatingOnlyConfig-floating_only] PASSED [ 48%] test/test_window.py::test_center_window[x11-BareConfig-2] PASSED [ 48%] test/test_window.py::test_center_window[wayland-BareConfig-2] PASSED [ 48%] test/test_window.py::test_set_position[1-x11-PositionConfig] PASSED [ 48%] test/test_window.py::test_set_position[1-wayland-PositionConfig] PASSED [ 48%] test/test_window.py::test_focus_switch[1-x11-WindowNameConfig] PASSED [ 48%] test/test_window.py::test_focus_switch[1-wayland-WindowNameConfig] PASSED [ 48%] test/widgets/test_base.py::test_multiple_timers[1-x11] PASSED [ 48%] test/widgets/test_base.py::test_multiple_timers[1-wayland] PASSED [ 48%] test/widgets/test_base.py::test_mirrors_same_bar[1-x11] PASSED [ 48%] test/widgets/test_base.py::test_mirrors_same_bar[1-wayland] PASSED [ 48%] test/widgets/test_base.py::test_mirrors_different_bar[1-x11] PASSED [ 49%] test/widgets/test_base.py::test_mirrors_different_bar[1-wayland] PASSED [ 49%] test/widgets/test_base.py::test_mirrors_stretch[1-x11] PASSED [ 49%] test/widgets/test_base.py::test_mirrors_stretch[1-wayland] PASSED [ 49%] test/widgets/test_base.py::test_threadpolltext_force_update[1-x11] PASSED [ 49%] test/widgets/test_base.py::test_threadpolltext_force_update[1-wayland] PASSED [ 49%] test/widgets/test_base.py::test_threadpolltext_update_interval_none[1-x11] PASSED [ 49%] test/widgets/test_base.py::test_threadpolltext_update_interval_none[1-wayland] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_no_width[1-x11-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_no_width[1-wayland-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_short_text[1-x11-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_short_text[1-wayland-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_long_text[1-x11-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_text_scroll_long_text[1-wayland-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_scroll_fixed_width[1-x11-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_base.py::test_scroll_fixed_width[1-wayland-ScrollingTextConfig] PASSED [ 49%] test/widgets/test_bluetooth.py::test_defaults[1-x11] PASSED [ 49%] test/widgets/test_bluetooth.py::test_defaults[1-wayland] PASSED [ 49%] test/widgets/test_bluetooth.py::test_device_actions[1-x11] PASSED [ 49%] test/widgets/test_bluetooth.py::test_device_actions[1-wayland] PASSED [ 49%] test/widgets/test_bluetooth.py::test_adapter_actions[1-x11] PASSED [ 50%] test/widgets/test_bluetooth.py::test_adapter_actions[1-wayland] PASSED [ 50%] test/widgets/test_bluetooth.py::test_custom_symbols[1-x11-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_custom_symbols[1-wayland-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_show_battery[1-x11-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_show_battery[1-wayland-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_missing_adapter[1-x11-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_missing_adapter[1-wayland-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_text[1-x11-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_text[1-wayland-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_device[1-x11-bluetooth_manager0] PASSED [ 50%] test/widgets/test_bluetooth.py::test_default_device[1-wayland-bluetooth_manager0] PASSED [ 50%] test/widgets/test_check_updates.py::test_update_available_with_execute[1-x11] PASSED [ 50%] test/widgets/test_check_updates.py::test_update_available_with_execute[1-wayland] PASSED [ 50%] test/widgets/test_chord.py::test_chord_persistence[1-x11-ChordConf] PASSED [ 50%] test/widgets/test_chord.py::test_chord_persistence[1-wayland-ChordConf] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display[1-x11] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display[1-wayland] SKIPPED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-x11-clipboard_manager0] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-wayland-clipboard_manager0] SKIPPED [ 50%] test/widgets/test_clipboard.py::test_clipboard_blacklist[1-x11-clipboard_manager0] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_blacklist[1-wayland-clipboard_manager0] SKIPPED [ 51%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-x11] PASSED [ 51%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-wayland] SKIPPED [ 51%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-x11-clipboard_manager0] PASSED [ 51%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-wayland-clipboard_manager0] SKIPPED [ 51%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-x11] PASSED [ 51%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-wayland] SKIPPED [ 51%] test/widgets/test_clock.py::test_clock_tick[1-x11] PASSED [ 51%] test/widgets/test_clock.py::test_clock_tick[1-wayland] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus[1-wayland] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_play_stopped[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_play_stopped[1-wayland] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_times[1-x11-cmus_manager0] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_times[1-wayland-cmus_manager0] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_buttons[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_buttons[1-wayland] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_error_handling[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_cmus_error_handling[1-wayland] PASSED [ 51%] test/widgets/test_cmus.py::test_escape_text[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_escape_text[1-wayland] PASSED [ 52%] test/widgets/test_cmus.py::test_missing_metadata[1-x11] PASSED [ 52%] test/widgets/test_cmus.py::test_missing_metadata[1-wayland] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-top] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-bottom] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-left] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-right] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-top] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-bottom] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-left] PASSED [ 52%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-right] PASSED [ 52%] test/widgets/test_cpu.py::test_cpu[1-x11] PASSED [ 52%] test/widgets/test_cpu.py::test_cpu[1-wayland] PASSED [ 52%] test/widgets/test_crashme.py::test_crashme_init[1-x11] PASSED [ 52%] test/widgets/test_crashme.py::test_crashme_init[1-wayland] PASSED [ 52%] test/widgets/test_currentscreen.py::test_change_screen[x11-2] PASSED [ 52%] test/widgets/test_currentscreen.py::test_change_screen[wayland-2] PASSED [ 52%] test/widgets/test_do_not_disturb.py::test_dnd[1-x11] PASSED [ 52%] test/widgets/test_do_not_disturb.py::test_dnd[1-wayland] PASSED [ 52%] test/widgets/test_do_not_disturb.py::test_dnd_custom_func[1-x11-dnd_manager0] PASSED [ 52%] test/widgets/test_do_not_disturb.py::test_dnd_custom_func[1-wayland-dnd_manager0] PASSED [ 53%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-x11-dnd_manager0] PASSED [ 53%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-wayland-dnd_manager0] PASSED [ 53%] test/widgets/test_groupbox.py::test_groupbox_markup[1-x11-GroupBoxConfig] PASSED [ 53%] test/widgets/test_groupbox.py::test_groupbox_markup[1-wayland-GroupBoxConfig] PASSED [ 53%] test/widgets/test_hdd.py::test_hdd[1-x11] PASSED [ 53%] test/widgets/test_hdd.py::test_hdd[1-wayland] PASSED [ 53%] test/widgets/test_image.py::test_default_settings[1-x11-screen0-top-height] PASSED [ 53%] test/widgets/test_image.py::test_default_settings[1-x11-screen1-left-width] PASSED [ 53%] test/widgets/test_image.py::test_default_settings[1-wayland-screen0-top-height] PASSED [ 53%] test/widgets/test_image.py::test_default_settings[1-wayland-screen1-left-width] PASSED [ 53%] test/widgets/test_image.py::test_no_filename[1-x11-screen0-top-width] PASSED [ 53%] test/widgets/test_image.py::test_no_filename[1-x11-screen1-left-height] PASSED [ 53%] test/widgets/test_image.py::test_no_filename[1-wayland-screen0-top-width] PASSED [ 53%] test/widgets/test_image.py::test_no_filename[1-wayland-screen1-left-height] PASSED [ 53%] test/widgets/test_image.py::test_missing_file[1-x11] PASSED [ 53%] test/widgets/test_image.py::test_missing_file[1-wayland] PASSED [ 53%] test/widgets/test_image.py::test_no_scale[1-x11] PASSED [ 53%] test/widgets/test_image.py::test_no_scale[1-wayland] PASSED [ 53%] test/widgets/test_image.py::test_no_image[1-x11] PASSED [ 53%] test/widgets/test_image.py::test_no_image[1-wayland] PASSED [ 54%] test/widgets/test_image.py::test_invalid_path[1-x11] PASSED [ 54%] test/widgets/test_image.py::test_invalid_path[1-wayland] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-top] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-bottom] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-left] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-right] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-top] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-bottom] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-left] PASSED [ 54%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-right] PASSED [ 54%] test/widgets/test_load.py::test_load_times_button_click[1-x11] PASSED [ 54%] test/widgets/test_load.py::test_load_times_button_click[1-wayland] PASSED [ 54%] test/widgets/test_load.py::test_load_times_command[1-x11] PASSED [ 54%] test/widgets/test_load.py::test_load_times_command[1-wayland] PASSED [ 54%] test/widgets/test_load.py::test_load_times_formatting[1-x11-load_manager0] PASSED [ 54%] test/widgets/test_load.py::test_load_times_formatting[1-wayland-load_manager0] PASSED [ 54%] test/widgets/test_memory.py::test_memory_defaults[1-x11] PASSED [ 54%] test/widgets/test_memory.py::test_memory_defaults[1-wayland] PASSED [ 54%] test/widgets/test_memory.py::test_memory_units[1-x11-G- 2G/ 8G] PASSED [ 54%] test/widgets/test_memory.py::test_memory_units[1-x11-M- 2417M/ 7802M] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-x11-K- 2474864K/ 7988952K] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-x11-B- 2534260736B/ 8180686848B] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-wayland-G- 2G/ 8G] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-wayland-M- 2417M/ 7802M] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-wayland-K- 2474864K/ 7988952K] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-wayland-B- 2534260736B/ 8180686848B] PASSED [ 55%] test/widgets/test_misc.py::test_textbox_color_change[1-x11-WidgetTestConf] PASSED [ 55%] test/widgets/test_misc.py::test_textbox_color_change[1-wayland-WidgetTestConf] PASSED [ 55%] test/widgets/test_moc.py::test_moc_button_presses[1-x11] PASSED [ 55%] test/widgets/test_moc.py::test_moc_button_presses[1-wayland] PASSED [ 55%] test/widgets/test_mouse_callback.py::test_lazy_callback[1-x11] PASSED [ 55%] test/widgets/test_mouse_callback.py::test_lazy_callback[1-wayland] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_display_and_actions[1-x11] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_display_and_actions[1-wayland] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-x11] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-wayland] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-x11] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-wayland] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-x11-mpd2_manager0] PASSED [ 55%] test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-wayland-mpd2_manager0] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_custom_undefined_value[1-x11-mpd2_manager0] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_custom_undefined_value[1-wayland-mpd2_manager0] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-x11] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-wayland] PASSED [ 56%] test/widgets/test_notify.py::test_notifications[1-x11] PASSED [ 56%] test/widgets/test_notify.py::test_notifications[1-wayland] PASSED [ 56%] test/widgets/test_notify.py::test_invoke_and_clear[1-x11] PASSED [ 56%] test/widgets/test_notify.py::test_invoke_and_clear[1-wayland] PASSED [ 56%] test/widgets/test_notify.py::test_parse_text[1-x11] PASSED [ 56%] test/widgets/test_notify.py::test_parse_text[1-wayland] PASSED [ 56%] test/widgets/test_notify.py::test_unregister[1-x11] PASSED [ 56%] test/widgets/test_notify.py::test_unregister[1-wayland] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-0-15] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-1-30] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-2-45] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-0-15] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-1-30] PASSED [ 56%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-2-45] PASSED [ 56%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params0-London: 7.0 \xb0C 81% light intensity drizzle] PASSED [ 56%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params1-London: 07:40 16:47] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params2-London: 4.1 80 E] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params3-London: \U0001f327\ufe0f] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params0-London: 7.0 \xb0C 81% light intensity drizzle] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params1-London: 07:40 16:47] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params2-London: 4.1 80 E] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params3-London: \U0001f327\ufe0f] PASSED [ 57%] test/widgets/test_plasma.py::test_plasma_defaults[1-x11] PASSED [ 57%] test/widgets/test_plasma.py::test_plasma_defaults[1-wayland] PASSED [ 57%] test/widgets/test_plasma.py::test_custom_text[1-x11-plasma_manager0] PASSED [ 57%] test/widgets/test_plasma.py::test_custom_text[1-wayland-plasma_manager0] PASSED [ 57%] test/widgets/test_plasma.py::test_window_focus_change[1-x11-plasma_manager0] PASSED [ 57%] test/widgets/test_plasma.py::test_window_focus_change[1-wayland-plasma_manager0] PASSED [ 57%] test/widgets/test_plasma.py::test_mode_change[1-x11-plasma_manager0] PASSED [ 57%] test/widgets/test_plasma.py::test_mode_change[1-wayland-plasma_manager0] PASSED [ 57%] test/widgets/test_quickexit.py::test_trigger_and_cancel[1-x11] PASSED [ 57%] test/widgets/test_quickexit.py::test_trigger_and_cancel[1-wayland] PASSED [ 57%] test/widgets/test_quickexit.py::test_exit[1-x11] PASSED [ 57%] test/widgets/test_quickexit.py::test_exit[1-wayland] PASSED [ 57%] test/widgets/test_screensplit.py::test_screensplit_text[1-x11-ScreenSplitConfig] PASSED [ 57%] test/widgets/test_screensplit.py::test_screensplit_text[1-wayland-ScreenSplitConfig] PASSED [ 58%] test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-x11-ScreenSplitConfig] PASSED [ 58%] test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-wayland-ScreenSplitConfig] PASSED [ 58%] test/widgets/test_screensplit.py::test_screensplit_text_format[1-x11-ScreenSplitConfig] PASSED [ 58%] test/widgets/test_screensplit.py::test_screensplit_text_format[1-wayland-ScreenSplitConfig] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_metric[1-x11] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_metric[1-wayland] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-wayland-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-wayland-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-wayland-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_format[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_format[1-wayland-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-x11] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-wayland] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-wayland-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-x11-sensors_manager0] PASSED [ 58%] test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-wayland-sensors_manager0] PASSED [ 59%] test/widgets/test_sep.py::test_orientations[1-x11-screen0-top-width] PASSED [ 59%] test/widgets/test_sep.py::test_orientations[1-x11-screen1-left-height] PASSED [ 59%] test/widgets/test_sep.py::test_orientations[1-wayland-screen0-top-width] PASSED [ 59%] test/widgets/test_sep.py::test_orientations[1-wayland-screen1-left-height] PASSED [ 59%] test/widgets/test_sep.py::test_padding_and_width[1-x11] PASSED [ 59%] test/widgets/test_sep.py::test_padding_and_width[1-wayland] PASSED [ 59%] test/widgets/test_spacer.py::test_stretch[1-x11-screen0-top-width] PASSED [ 59%] test/widgets/test_spacer.py::test_stretch[1-x11-screen1-left-height] PASSED [ 59%] test/widgets/test_spacer.py::test_stretch[1-wayland-screen0-top-width] PASSED [ 59%] test/widgets/test_spacer.py::test_stretch[1-wayland-screen1-left-height] PASSED [ 59%] test/widgets/test_spacer.py::test_fixed_size[1-x11-screen0-top-width] PASSED [ 59%] test/widgets/test_spacer.py::test_fixed_size[1-x11-screen1-left-height] PASSED [ 59%] test/widgets/test_spacer.py::test_fixed_size[1-wayland-screen0-top-width] PASSED [ 59%] test/widgets/test_spacer.py::test_fixed_size[1-wayland-screen1-left-height] PASSED [ 59%] test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-x11] PASSED [ 59%] test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-wayland] SKIPPED [ 59%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-x11] PASSED [ 59%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-wayland] SKIPPED [ 59%] test/widgets/test_systray.py::test_systray_reconfigure_screens[1-x11] PASSED [ 59%] test/widgets/test_systray.py::test_systray_reconfigure_screens[1-wayland] SKIPPED [ 60%] test/widgets/test_systray.py::test_systray_icons[1-x11] SKIPPED [ 60%] test/widgets/test_systray.py::test_systray_icons[1-wayland] SKIPPED [ 60%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-x11] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-wayland] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-x11] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-wayland] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_custom_text[1-x11-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_custom_text[1-wayland-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_custom_markup[1-x11-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_custom_markup[1-wayland-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_focused_and_floating[1-x11-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_focused_and_floating[1-wayland-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-x11-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-wayland-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-x11-tasklist_manager0-True] XPASS [ 60%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-wayland-tasklist_manager0-True] XPASS [ 60%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-x11-tasklist_manager0-False] XPASS [ 60%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-wayland-tasklist_manager0-False] XPASS [ 60%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-x11-tasklist_manager0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-wayland-tasklist_manager0] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-top] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-bottom] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-left] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-right] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-top] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-bottom] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-left] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-right] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_max_chars[1-x11] PASSED [ 61%] test/widgets/test_textbox.py::test_text_box_max_chars[1-wayland] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-AGroupBox-kwargs0] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Backlight-kwargs1] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Battery-kwargs2] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-BatteryIcon-kwargs3] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Bluetooth-kwargs4] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs5] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs6] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Canto-kwargs7] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CapsNumLockIndicator-kwargs8] PASSED [ 61%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CheckUpdates-kwargs9] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Chord-kwargs10] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clipboard-kwargs11] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clock-kwargs12] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Cmus-kwargs13] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Countdown-kwargs14] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CryptoTicker-kwargs15] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayout-kwargs16] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayoutIcon-kwargs17] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentScreen-kwargs18] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DF-kwargs19] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DoNotDisturb-kwargs20] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollText-kwargs21] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollUrl-kwargs22] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollCommand-kwargs23] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GmailChecker-kwargs24] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GroupBox-kwargs25] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-HDD-kwargs26] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs27] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs28] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-IdleRPG-kwargs29] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Image-kwargs30] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs31] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardKbdd-kwargs32] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardLayout-kwargs33] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs34] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-LaunchBar-kwargs35] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs36] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Maildir-kwargs37] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs38] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs39] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Moc-kwargs40] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs41] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Mpris2-kwargs42] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs43] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs44] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Notify-kwargs45] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-NvidiaSensors-kwargs46] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-OpenWeather-kwargs47] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Plasma-kwargs48] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Pomodoro-kwargs49] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Prompt-kwargs50] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs51] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-QuickExit-kwargs52] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ScreenSplit-kwargs53] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Sep-kwargs54] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-She-kwargs55] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Spacer-kwargs56] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StatusNotifier-kwargs57] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StockTicker-kwargs58] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs59] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Systray-kwargs60] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TaskList-kwargs61] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TextBox-kwargs62] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs63] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ThermalZone-kwargs64] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Volume-kwargs65] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wallpaper-kwargs66] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WidgetBox-kwargs67] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowCount-kwargs68] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowName-kwargs69] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowTabs-kwargs70] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs71] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wttr-kwargs72] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-_CrashMe-kwargs73] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-AGroupBox-kwargs0] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Backlight-kwargs1] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Battery-kwargs2] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-BatteryIcon-kwargs3] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Bluetooth-kwargs4] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs5] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs6] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Canto-kwargs7] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CapsNumLockIndicator-kwargs8] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CheckUpdates-kwargs9] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Chord-kwargs10] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Clipboard-kwargs11] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Clock-kwargs12] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Cmus-kwargs13] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Countdown-kwargs14] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CryptoTicker-kwargs15] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayout-kwargs16] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayoutIcon-kwargs17] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentScreen-kwargs18] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DF-kwargs19] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DoNotDisturb-kwargs20] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollText-kwargs21] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollUrl-kwargs22] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollCommand-kwargs23] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GmailChecker-kwargs24] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GroupBox-kwargs25] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-HDD-kwargs26] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs27] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs28] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-IdleRPG-kwargs29] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Image-kwargs30] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs31] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardKbdd-kwargs32] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardLayout-kwargs33] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs34] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-LaunchBar-kwargs35] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs36] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Maildir-kwargs37] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs38] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs39] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Moc-kwargs40] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs41] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Mpris2-kwargs42] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs43] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs44] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Notify-kwargs45] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-NvidiaSensors-kwargs46] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-OpenWeather-kwargs47] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Plasma-kwargs48] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Pomodoro-kwargs49] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Prompt-kwargs50] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs51] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-QuickExit-kwargs52] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ScreenSplit-kwargs53] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Sep-kwargs54] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-She-kwargs55] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Spacer-kwargs56] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StatusNotifier-kwargs57] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StockTicker-kwargs58] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs59] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Systray-kwargs60] SKIPPED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TaskList-kwargs61] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TextBox-kwargs62] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs63] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ThermalZone-kwargs64] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Volume-kwargs65] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wallpaper-kwargs66] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WidgetBox-kwargs67] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowCount-kwargs68] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowName-kwargs69] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowTabs-kwargs70] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs71] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wttr-kwargs72] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-_CrashMe-kwargs73] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Backlight-kwargs0] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Battery-kwargs1] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Bluetooth-kwargs2] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs3] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs4] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Canto-kwargs5] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CapsNumLockIndicator-kwargs6] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CheckUpdates-kwargs7] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Chord-kwargs8] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clipboard-kwargs9] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clock-kwargs10] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Cmus-kwargs11] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Countdown-kwargs12] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CryptoTicker-kwargs13] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentLayout-kwargs14] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentScreen-kwargs15] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DF-kwargs16] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DoNotDisturb-kwargs17] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollText-kwargs18] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollUrl-kwargs19] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollCommand-kwargs20] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GmailChecker-kwargs21] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-HDD-kwargs22] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs23] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs24] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-IdleRPG-kwargs25] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Image-kwargs26] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs27] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardKbdd-kwargs28] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardLayout-kwargs29] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs30] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs31] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Maildir-kwargs32] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs33] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs34] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Moc-kwargs35] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs36] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Mpris2-kwargs37] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs38] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs39] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Notify-kwargs40] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-NvidiaSensors-kwargs41] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-OpenWeather-kwargs42] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Plasma-kwargs43] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Pomodoro-kwargs44] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Prompt-kwargs45] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs46] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-QuickExit-kwargs47] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-ScreenSplit-kwargs48] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Sep-kwargs49] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-She-kwargs50] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Spacer-kwargs51] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StatusNotifier-kwargs52] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StockTicker-kwargs53] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs54] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Systray-kwargs55] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-TextBox-kwargs56] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs57] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wallpaper-kwargs58] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowCount-kwargs59] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowName-kwargs60] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowTabs-kwargs61] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs62] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wttr-kwargs63] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-_CrashMe-kwargs64] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Backlight-kwargs0] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Battery-kwargs1] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Bluetooth-kwargs2] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs3] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs4] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Canto-kwargs5] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CapsNumLockIndicator-kwargs6] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CheckUpdates-kwargs7] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Chord-kwargs8] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Clipboard-kwargs9] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Clock-kwargs10] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Cmus-kwargs11] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Countdown-kwargs12] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CryptoTicker-kwargs13] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentLayout-kwargs14] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentScreen-kwargs15] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DF-kwargs16] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DoNotDisturb-kwargs17] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GenPollText-kwargs18] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GenPollUrl-kwargs19] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GenPollCommand-kwargs20] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GmailChecker-kwargs21] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-HDD-kwargs22] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs23] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs24] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-IdleRPG-kwargs25] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Image-kwargs26] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs27] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-KeyboardKbdd-kwargs28] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-KeyboardLayout-kwargs29] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs30] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs31] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Maildir-kwargs32] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs33] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs34] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Moc-kwargs35] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs36] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Mpris2-kwargs37] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs38] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs39] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Notify-kwargs40] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-NvidiaSensors-kwargs41] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-OpenWeather-kwargs42] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Plasma-kwargs43] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Pomodoro-kwargs44] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Prompt-kwargs45] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs46] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-QuickExit-kwargs47] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-ScreenSplit-kwargs48] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Sep-kwargs49] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-She-kwargs50] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Spacer-kwargs51] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StatusNotifier-kwargs52] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StockTicker-kwargs53] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs54] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Systray-kwargs55] SKIPPED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-TextBox-kwargs56] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs57] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wallpaper-kwargs58] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowCount-kwargs59] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowName-kwargs60] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowTabs-kwargs61] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs62] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wttr-kwargs63] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-_CrashMe-kwargs64] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-wayland] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-wayland] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-wayland] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-wayland] SKIPPED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_closed[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_closed[1-wayland] SKIPPED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-x11] PASSED [ 75%] test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-wayland] PASSED [ 75%] test/widgets/test_window_count.py::test_different_screens[1-x11-DifferentScreens] PASSED [ 76%] test/widgets/test_window_count.py::test_different_screens[1-wayland-DifferentScreens] PASSED [ 76%] test/widgets/test_window_count.py::test_window_count[1-x11] PASSED [ 76%] test/widgets/test_window_count.py::test_window_count[1-wayland] PASSED [ 76%] test/widgets/test_windowname.py::test_window_names[1-x11-WindowNameConfig] PASSED [ 76%] test/widgets/test_windowname.py::test_window_names[1-wayland-WindowNameConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_single_window_states[1-x11-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_single_window_states[1-wayland-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_multiple_windows[1-x11-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_multiple_windows[1-wayland-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_selected[1-x11-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_selected[1-wayland-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_escaping_text[1-x11-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_escaping_text[1-wayland-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_custom_text_parser[1-x11-WindowTabsConfig] PASSED [ 76%] test/widgets/test_windowtabs.py::test_custom_text_parser[1-wayland-WindowTabsConfig] PASSED [ 76%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs0-QtileNet 49/70] PASSED [ 76%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs1-QtileNet 70%] PASSED [ 76%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs2-Disconnected] PASSED [ 76%] test/widgets/test_wlan.py::test_wlan_display[1-wayland-kwargs0-QtileNet 49/70] PASSED [ 76%] test/widgets/test_wlan.py::test_wlan_display[1-wayland-kwargs1-QtileNet 70%] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-wayland-kwargs2-Disconnected] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display_escape_essid[1-x11] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display_escape_essid[1-wayland] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-x11-kwargs0-up-eth] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-x11-kwargs1-down-Disconnected] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-x11-kwargs2-up-Wired] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs0-up-eth] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs1-down-Disconnected] PASSED [ 77%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs2-up-Wired] PASSED [ 77%] test/backend/x11/test_xcbq.py::test_masks PASSED [ 77%] test/backend/x11/test_xcbq.py::test_translate_masks PASSED [ 77%] test/backend/x11/test_xcore.py::test_get_core_x11 PASSED [ 77%] test/backend/x11/test_xcore.py::test_keys PASSED [ 77%] test/core/test_lifecycle.py::test_restart_behaviour PASSED [ 77%] test/core/test_lifecycle.py::test_terminate_behavior PASSED [ 77%] test/core/test_lifecycle.py::test_none_behavior PASSED [ 77%] test/extension/test_base.py::test_valid_colours[#000-#000] PASSED [ 77%] test/extension/test_base.py::test_valid_colours[#000000-#000000] PASSED [ 77%] test/extension/test_base.py::test_valid_colours[000-#000] PASSED [ 77%] test/extension/test_base.py::test_valid_colours[000000-#000000] PASSED [ 78%] test/extension/test_base.py::test_valid_colours[#0000-None] PASSED [ 78%] test/extension/test_base.py::test_valid_colours[0000-None] PASSED [ 78%] test/extension/test_base.py::test_valid_colours[0-None] PASSED [ 78%] test/extension/test_base.py::test_valid_colours_extension_defaults PASSED [ 78%] test/extension/test_base.py::test_base_methods PASSED [ 78%] test/extension/test_base.py::test_run_command PASSED [ 78%] test/extension/test_command_set.py::test_command_set_valid_command PASSED [ 78%] test/extension/test_command_set.py::test_command_set_invalid_command PASSED [ 78%] test/extension/test_command_set.py::test_command_set_inside_command_set_valid_command PASSED [ 78%] test/extension/test_command_set.py::test_command_set_inside_command_set_invalid_command PASSED [ 78%] test/extension/test_dmenu.py::test_dmenu_configuration_options PASSED [ 78%] test/extension/test_dmenu.py::test_dmenu_run PASSED [ 78%] test/extension/test_dmenu.py::test_dmenurun_extension PASSED [ 78%] test/extension/test_dmenu.py::test_j4dmenu_configuration_options PASSED [ 78%] test/layouts/test_matrix.py::test_unknown_client PASSED [ 78%] test/layouts/test_plasma.py::test_single_node PASSED [ 78%] test/layouts/test_plasma.py::test_add_child PASSED [ 78%] test/layouts/test_plasma.py::test_add_children PASSED [ 78%] test/layouts/test_plasma.py::test_add_child_after PASSED [ 78%] test/layouts/test_plasma.py::test_add_child_after_with_sizes PASSED [ 79%] test/layouts/test_plasma.py::test_remove_child PASSED [ 79%] test/layouts/test_plasma.py::test_nested PASSED [ 79%] test/layouts/test_plasma.py::test_leaves PASSED [ 79%] test/layouts/test_plasma.py::test_directions PASSED [ 79%] test/layouts/test_plasma.py::test_prev_next PASSED [ 79%] test/layouts/test_plasma.py::test_siblings PASSED [ 79%] test/layouts/test_plasma.py::test_root_siblings PASSED [ 79%] test/layouts/test_plasma.py::test_move_forward PASSED [ 79%] test/layouts/test_plasma.py::test_move_backward PASSED [ 79%] test/layouts/test_plasma.py::test_advanced_move PASSED [ 79%] test/layouts/test_plasma.py::test_advanced_move2 PASSED [ 79%] test/layouts/test_plasma.py::test_move_blocked PASSED [ 79%] test/layouts/test_plasma.py::test_move_root PASSED [ 79%] test/layouts/test_plasma.py::test_integrate PASSED [ 79%] test/layouts/test_plasma.py::test_integrate_nested PASSED [ 79%] test/layouts/test_plasma.py::test_move_and_integrate PASSED [ 79%] test/layouts/test_plasma.py::test_impossible_integrate PASSED [ 79%] test/layouts/test_plasma.py::test_impossible_integrate2 PASSED [ 79%] test/layouts/test_plasma.py::test_find_payload PASSED [ 79%] test/layouts/test_plasma.py::test_last_access PASSED [ 80%] test/layouts/test_plasma.py::test_root_without_dimensions PASSED [ 80%] test/layouts/test_plasma.py::test_root PASSED [ 80%] test/layouts/test_plasma.py::test_all PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor2 PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor_nested PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor_approx PASSED [ 80%] test/layouts/test_plasma.py::test_points PASSED [ 80%] test/layouts/test_plasma.py::test_center PASSED [ 80%] test/layouts/test_plasma.py::test_recent_leaf PASSED [ 80%] test/layouts/test_plasma.py::test_recent_close_neighbor PASSED [ 80%] test/layouts/test_plasma.py::test_add_node PASSED [ 80%] test/layouts/test_plasma.py::test_contains PASSED [ 80%] test/layouts/test_plasma.py::test_size PASSED [ 80%] test/layouts/test_plasma.py::test_capacity PASSED [ 80%] test/layouts/test_plasma.py::test_capacity2 PASSED [ 80%] test/layouts/test_plasma.py::test_resize PASSED [ 80%] test/layouts/test_plasma.py::test_resize_absolute PASSED [ 80%] test/layouts/test_plasma.py::test_resize_absolute2 PASSED [ 80%] test/layouts/test_plasma.py::test_resize_absolute_and_relative PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute_and_relative_balanced PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute_and_relative2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_flat PASSED [ 81%] test/layouts/test_plasma.py::test_resize_minimum PASSED [ 81%] test/layouts/test_plasma.py::test_resize_all_absolute_underflow PASSED [ 81%] test/layouts/test_plasma.py::test_resize_all_absolute_overflow PASSED [ 81%] test/layouts/test_plasma.py::test_resize_overflow_with_relative PASSED [ 81%] test/layouts/test_plasma.py::test_resize_overflow_with_relative2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_only_absolute_remains PASSED [ 81%] test/layouts/test_plasma.py::test_reset_size PASSED [ 81%] test/layouts/test_plasma.py::test_size_after_split PASSED [ 81%] test/layouts/test_plasma.py::test_only_child_must_be_flexible PASSED [ 81%] test/layouts/test_plasma.py::test_deny_only_child_resize PASSED [ 81%] test/layouts/test_plasma.py::test_resize_parents PASSED [ 81%] test/layouts/test_plasma.py::test_pixelperfect PASSED [ 81%] test/layouts/test_plasma.py::test_pixelperfect_draw PASSED [ 81%] test/layouts/test_plasma.py::test_resize_root PASSED [ 81%] test/layouts/test_plasma.py::test_set_xy PASSED [ 81%] test/layouts/test_plasma.py::test_set_width_height PASSED [ 81%] test/layouts/test_plasma.py::test_min_size PASSED [ 82%] test/layouts/test_plasma.py::test_transitive_flexible PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles2 PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles3 PASSED [ 82%] test/layouts/test_plasma.py::test_resize_nested PASSED [ 82%] test/layouts/test_plasma.py::test_resize_nested_balanced PASSED [ 82%] test/layouts/test_plasma.py::test_resize_max PASSED [ 82%] test/layouts/test_plasma.py::test_restore PASSED [ 82%] test/layouts/test_plasma.py::test_restore_same_payload PASSED [ 82%] test/layouts/test_plasma.py::test_restore_unknown PASSED [ 82%] test/layouts/test_plasma.py::test_restore_no_parent PASSED [ 82%] test/layouts/test_plasma.py::test_restore_bad_index PASSED [ 82%] test/layouts/test_plasma.py::test_restore_sizes PASSED [ 82%] test/layouts/test_plasma.py::test_restore_sizes_flip PASSED [ 82%] test/layouts/test_plasma.py::test_restore_root PASSED [ 82%] test/layouts/test_plasma.py::test_restore_root2 PASSED [ 82%] test/layouts/test_plasma.py::test_restore_keep_flexible PASSED [ 82%] test/layouts/test_plasma.py::test_resize_with_collapse_and_restore PASSED [ 82%] test/layouts/test_plasma.py::test_node_repr PASSED [ 82%] test/layouts/test_plasma.py::test_init PASSED [ 83%] test/layouts/test_plasma.py::test_focus PASSED [ 83%] test/layouts/test_plasma.py::test_access PASSED [ 83%] test/layouts/test_plasma.py::test_bug_10 PASSED [ 83%] test/layouts/test_screensplit.py::test_invalid_splits PASSED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBitcoin-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBluetoothArgs-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateKeychordArgs-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateStocktickerArgs-6] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateWidgetboxArgs-3] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[MatchListRegex-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[ModuleRenames-no-check-test] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RemoveCmdPrefix-7] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenamePacmanWidget-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameWindowNameHook-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameThreadedPollText-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameTileMaster-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameUnspecified-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateMonadArgs-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateTogroupArgs-0] SKIPPED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateBitcoin-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateBluetoothArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateKeychordArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-1] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-2] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-3] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-4] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-5] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-6] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-1] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-2] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-3] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[MatchListRegex-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-1] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-2] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-1] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-2] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-3] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-4] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-5] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-6] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-7] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenamePacmanWidget-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameWindowNameHook-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameThreadedPollText-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameTileMaster-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameUnspecified-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateMonadArgs-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateTogroupArgs-0] PASSED [ 85%] test/test_bar.py::test_completion PASSED [ 85%] test/test_check.py::test_check_default_config SKIPPED (needs mypy) [ 85%] test/test_check.py::test_check_bad_syntax SKIPPED (needs mypy) [ 85%] test/test_check.py::test_check_bad_key_arg SKIPPED (needs mypy) [ 85%] test/test_check.py::test_check_good_key_arg SKIPPED (needs mypy) [ 85%] test/test_check.py::test_check_bad_config_type SKIPPED (needs mypy) [ 85%] test/test_check.py::test_extra_vars_are_ok SKIPPED (needs mypy) [ 85%] test/test_check.py::test_extra_files_are_ok SKIPPED (needs mypy) [ 86%] test/test_command.py::test_doc PASSED [ 86%] test/test_command.py::test_commands PASSED [ 86%] test/test_command.py::test_command PASSED [ 86%] test/test_command.py::test_decorators_direct_call PASSED [ 86%] test/test_command.py::test_decorators_deprecated_direct_call PASSED [ 86%] test/test_command.py::test_decorators_deprecated_method PASSED [ 86%] test/test_command_graph.py::test_root_path PASSED [ 86%] test/test_command_graph.py::test_resolve_nodes PASSED [ 86%] test/test_command_graph.py::test_resolve_selections PASSED [ 86%] test/test_command_graph.py::test_resolve_command PASSED [ 86%] test/test_config.py::test_validate PASSED [ 86%] test/test_config.py::test_basic PASSED [ 86%] test/test_config.py::test_syntaxerr PASSED [ 86%] test/test_config.py::test_falls_back PASSED [ 86%] test/test_config.py::test_ezkey PASSED [ 86%] test/test_config.py::test_ezclick_ezdrag PASSED [ 86%] test/test_configurable.py::test_use_fallback PASSED [ 86%] test/test_configurable.py::test_use_fallback_if_set_to_none PASSED [ 86%] test/test_configurable.py::test_dont_use_fallback_if_set PASSED [ 86%] test/test_hook.py::test_cannot_fire_unknown_event PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async_co PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async_in_existing_loop PASSED [ 87%] test/test_hook.py::test_subscribers_can_be_added_removed PASSED [ 87%] test/test_hook.py::test_can_unsubscribe_from_hook PASSED [ 87%] test/test_hook.py::test_custom_hook_registry PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 87%] test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface_bad_input FAILED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 87%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 87%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_setting PASSED [ 88%] test/test_images.py::TestImg::test_equality PASSED [ 88%] test/test_images.py::TestImg::test_setting_negative_size PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 88%] test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_resize[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_resize[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_resize[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_resize[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 88%] test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 89%] test/test_images.py::TestImgScale::test_scale PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_rounding PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_width_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_height_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_fail_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_fail PASSED [ 89%] test/test_images.py::TestImgResize::test_resize PASSED [ 89%] test/test_images.py::TestImgResize::test_resize_width PASSED [ 89%] test/test_images.py::TestImgResize::test_resize_height PASSED [ 89%] test/test_images.py::TestLoader::test_audio_volume_muted PASSED [ 89%] test/test_images.py::TestLoader::test_audio_volume_muted_png PASSED [ 89%] test/test_images.py::TestLoader::test_load_file_missing PASSED [ 89%] test/test_images2.py::test_svg_scaling[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] FAILED [ 89%] test/test_ipc.py::test_ipc_json_encoder_supports_sets PASSED [ 89%] test/test_ipc.py::test_ipc_json_throws_error_on_unsupported_field PASSED [ 89%] test/test_ipc.py::test_ipc_marshall_error_on_unsupported_field PASSED [ 89%] test/test_manager.py::test_too_few_groups[x11-2-TooFewGroupsConfig] PASSED [ 89%] test/test_manager.py::test_too_few_groups[wayland-2-TooFewGroupsConfig] PASSED [ 89%] test/test_manager.py::test_setgroup[x11-2-BareConfig] PASSED [ 89%] test/test_manager.py::test_setgroup[x11-2-ManagerConfig] PASSED [ 90%] test/test_manager.py::test_setgroup[wayland-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_setgroup[wayland-2-ManagerConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[x11-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[x11-2-ManagerConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[wayland-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[wayland-2-ManagerConfig] PASSED [ 90%] test/test_manager.py::test_dx PASSED [ 90%] test/test_manager.py::test_dwidth PASSED [ 90%] test/test_manager.py::test_dy PASSED [ 90%] test/test_manager.py::test_dheight PASSED [ 90%] test/test_qtile_help.py::test_cmd_help_subcommand PASSED [ 90%] test/test_qtile_help.py::test_cmd_help_param PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_number PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_string PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_number_with_alpha PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_string_with_alpha PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_number_with_hex_alpha PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_string_with_hex_alpha PASSED [ 90%] test/test_utils.py::test_rgb_from_base10_tuple PASSED [ 90%] test/test_utils.py::test_rgb_from_base10_tuple_with_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_number PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_string PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_number_with_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_string_with_alpha PASSED [ 91%] test/test_utils.py::test_has_transparency PASSED [ 91%] test/test_utils.py::test_remove_transparency PASSED [ 91%] test/test_utils.py::test_scrub_to_utf8 PASSED [ 91%] test/test_utils.py::test_guess_terminal_accepts_a_preference PASSED [ 91%] test/test_utils.py::test_guess_terminal_accepts_a_list_of_preferences PASSED [ 91%] test/test_utils.py::test_guess_terminal_falls_back_to_defaults PASSED [ 91%] test/test_utils.py::TestScanFiles::test_audio_volume_muted PASSED [ 91%] test/test_utils.py::TestScanFiles::test_only_svg PASSED [ 91%] test/test_utils.py::TestScanFiles::test_multiple PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_charging PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_discharging PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_full PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_empty PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_not_charging PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_unknown PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_hidden PASSED [ 92%] test/widgets/test_battery.py::test_text_battery_error PASSED [ 92%] test/widgets/test_battery.py::test_images_fail PASSED [ 92%] test/widgets/test_battery.py::test_images_good FAILED [ 92%] test/widgets/test_battery.py::test_images_default PASSED [ 92%] test/widgets/test_battery.py::test_battery_background PASSED [ 92%] test/widgets/test_battery.py::test_charge_control PASSED [ 92%] test/widgets/test_battery.py::test_charge_control_disabled PASSED [ 92%] test/widgets/test_battery.py::test_charge_control_force_charge PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli_caps_on PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli_error_handling PASSED [ 92%] test/widgets/test_check_updates.py::test_unknown_distro PASSED [ 92%] test/widgets/test_check_updates.py::test_update_available PASSED [ 92%] test/widgets/test_check_updates.py::test_no_update_available_without_no_update_string PASSED [ 92%] test/widgets/test_check_updates.py::test_no_update_available_with_no_update_string_and_color_no_updates PASSED [ 92%] test/widgets/test_check_updates.py::test_update_available_with_restart_indicator PASSED [ 92%] test/widgets/test_check_updates.py::test_update_process_error PASSED [ 92%] test/widgets/test_check_updates.py::test_line_truncations PASSED [ 92%] test/widgets/test_chord.py::test_chord_widget PASSED [ 92%] test/widgets/test_chord.py::test_chord_mode_name_deprecation PASSED [ 93%] test/widgets/test_clock.py::test_clock PASSED [ 93%] test/widgets/test_clock.py::test_clock_invalid_timezone PASSED [ 93%] test/widgets/test_countdown.py::test_countdown_formatting PASSED [ 93%] test/widgets/test_crypto_ticker.py::test_set_defaults PASSED [ 93%] test/widgets/test_crypto_ticker.py::test_parse PASSED [ 93%] test/widgets/test_df.py::test_df_no_warning PASSED [ 93%] test/widgets/test_df.py::test_df_always_visible PASSED [ 93%] test/widgets/test_df.py::test_df_warn_space PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_text PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_not_configured PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_no_json PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_headers_and_json PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_text PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_json PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_xml_no_xmltodict PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_xml_has_xmltodict PASSED [ 93%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_broken_parse PASSED [ 93%] test/widgets/test_gmail_checker.py::test_gmail_checker_valid_response PASSED [ 93%] test/widgets/test_gmail_checker.py::test_gmail_checker_invalid_response PASSED [ 93%] test/widgets/test_gmail_checker.py::test_gmail_checker_only_unseen PASSED [ 94%] test/widgets/test_idlerpg.py::test_idlerpg PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget_keyring_error PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget_password_none PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboardkbdd_process_running PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboardkbdd_process_not_running PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboard_kbdd_colours PASSED [ 94%] test/widgets/test_launchbar.py::test_deprecated_configuration PASSED [ 94%] test/widgets/test_moc.py::test_moc_poll_string_formatting PASSED [ 94%] test/widgets/test_moc.py::test_moc_state_and_colours PASSED [ 94%] test/widgets/test_moc.py::test_moc_error_handling PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_signal_handling PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_custom_stop_text PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_no_metadata PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_no_scroll PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_deprecated_format PASSED [ 94%] test/widgets/test_net.py::test_net_defaults PASSED [ 94%] test/widgets/test_net.py::test_net_single_interface PASSED [ 94%] test/widgets/test_net.py::test_net_list_interface PASSED [ 94%] test/widgets/test_net.py::test_net_invalid_interface PASSED [ 95%] test/widgets/test_net.py::test_net_use_bits PASSED [ 95%] test/widgets/test_net.py::test_net_convert_zero_b PASSED [ 95%] test/widgets/test_net.py::test_net_use_prefix PASSED [ 95%] test/widgets/test_notify.py::test_capabilities PASSED [ 95%] test/widgets/test_nvidia_sensors.py::test_nvidia_sensors_input_regex PASSED [ 95%] test/widgets/test_nvidia_sensors.py::test_nvidia_sensors_foreground_colour PASSED [ 95%] test/widgets/test_openweather.py::test_url[params0-vals0] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params1-vals1] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params2-vals2] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params3-vals3] PASSED [ 95%] test/widgets/test_pomodoro.py::test_pomodoro PASSED [ 95%] test/widgets/test_sep.py::test_deprecated_config PASSED [ 95%] test/widgets/test_stock_ticker.py::test_stock_ticker_methods PASSED [ 95%] test/widgets/test_thermal_zone.py::test_thermal_zone_getting_value PASSED [ 95%] test/widgets/test_volume.py::test_images_fail PASSED [ 95%] test/widgets/test_volume.py::test_images_good FAILED [ 95%] test/widgets/test_volume.py::test_emoji PASSED [ 95%] test/widgets/test_volume.py::test_text PASSED [ 95%] test/widgets/test_volume.py::test_formats PASSED [ 95%] test/widgets/test_volume.py::test_foregrounds PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[AGroupBox-kwargs0] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Backlight-kwargs1] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Battery-kwargs2] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[BatteryIcon-kwargs3] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Bluetooth-kwargs4] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs5] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs6] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Canto-kwargs7] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CapsNumLockIndicator-kwargs8] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CheckUpdates-kwargs9] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Chord-kwargs10] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Clipboard-kwargs11] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Clock-kwargs12] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Cmus-kwargs13] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Countdown-kwargs14] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CryptoTicker-kwargs15] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CurrentLayout-kwargs16] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CurrentLayoutIcon-kwargs17] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CurrentScreen-kwargs18] PASSED [ 96%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DF-kwargs19] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DoNotDisturb-kwargs20] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollText-kwargs21] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollUrl-kwargs22] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollCommand-kwargs23] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GmailChecker-kwargs24] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GroupBox-kwargs25] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[HDD-kwargs26] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs27] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs28] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[IdleRPG-kwargs29] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Image-kwargs30] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs31] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardKbdd-kwargs32] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardLayout-kwargs33] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs34] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[LaunchBar-kwargs35] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs36] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Maildir-kwargs37] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs38] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs39] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Moc-kwargs40] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs41] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Mpris2-kwargs42] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs43] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs44] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Notify-kwargs45] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[NvidiaSensors-kwargs46] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[OpenWeather-kwargs47] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Plasma-kwargs48] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Pomodoro-kwargs49] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Prompt-kwargs50] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs51] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[QuickExit-kwargs52] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ScreenSplit-kwargs53] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Sep-kwargs54] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[She-kwargs55] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Spacer-kwargs56] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StatusNotifier-kwargs57] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StockTicker-kwargs58] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs59] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Systray-kwargs60] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TaskList-kwargs61] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TextBox-kwargs62] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs63] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ThermalZone-kwargs64] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Volume-kwargs65] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wallpaper-kwargs66] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WidgetBox-kwargs67] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowCount-kwargs68] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowName-kwargs69] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowTabs-kwargs70] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs71] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wttr-kwargs72] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[_CrashMe-kwargs73] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_incompatible_orientation PASSED [ 99%] test/widgets/test_widgetbox.py::test_widgetbox_widget PASSED [ 99%] test/widgets/test_widgetbox.py::test_deprecated_configuration PASSED [ 99%] test/widgets/test_window_count.py::test_attribute_errors PASSED [ 99%] test/widgets/test_wttr.py::test_wttr_methods PASSED [ 99%] test/widgets/test_wttr.py::test_wttr_no_location PASSED [100%] =================================== FAILURES =================================== _ test_get_cairo_surface[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ path_n_bytes_image = ('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg', b'\n\n') def test_get_cairo_surface(path_n_bytes_image): path, bytes_image = path_n_bytes_image > surf_info = images.get_cairo_surface(bytes_image) test/test_images.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _______________________ test_get_cairo_surface_bad_input _______________________ def test_get_cairo_surface_bad_input(): with pytest.raises(cairocffi.pixbuf.ImageLoadingError): > images.get_cairo_surface(b"asdfasfdi3") test/test_images.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _ TestImg.test_init[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d14260> @property def surface(self): try: > return self._surface E AttributeError: 'Img' object has no attribute '_surface'. Did you mean: 'surface'? libqtile/images.py:261: AttributeError During handling of the above exception, another exception occurred: self = obj = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d14260> cls = def __get__(self, obj, cls): if obj is None: return self _getattr = getattr try: > return _getattr(obj, self.under_name) E AttributeError: 'Img' object has no attribute '_width'. Did you mean: 'width'? libqtile/images.py:113: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d14260> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d14260> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: self = path_n_bytes_image = ('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg', b'\n\n') def test_init(self, path_n_bytes_image): path, bytes_image = path_n_bytes_image img = images.Img(bytes_image) > assert isinstance(img.surface, cairocffi.ImageSurface) test/test_images.py:71: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:263: in surface surf, fmt = get_cairo_surface(self.bytes_img, self.width, self.height) libqtile/images.py:115: in __get__ return self.get_default(obj) libqtile/images.py:139: in get_default size = obj.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _ TestImg.test_from_path[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77423590> @property def surface(self): try: > return self._surface E AttributeError: 'Img' object has no attribute '_surface'. Did you mean: 'surface'? libqtile/images.py:261: AttributeError During handling of the above exception, another exception occurred: self = obj = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77423590> cls = def __get__(self, obj, cls): if obj is None: return self _getattr = getattr try: > return _getattr(obj, self.under_name) E AttributeError: 'Img' object has no attribute '_width'. Did you mean: 'width'? libqtile/images.py:113: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77423590> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77423590> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: self = path_n_bytes_image = ('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg', b'\n\n') def test_from_path(self, path_n_bytes_image): path, bytes_image = path_n_bytes_image img = images.Img(bytes_image) > assert isinstance(img.surface, cairocffi.ImageSurface) test/test_images.py:78: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:263: in surface surf, fmt = get_cairo_surface(self.bytes_img, self.width, self.height) libqtile/images.py:115: in __get__ return self.get_default(obj) libqtile/images.py:139: in get_default size = obj.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _ TestImg.test_pattern[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d168d0> @property def pattern(self): try: > return self._pattern E AttributeError: 'Img' object has no attribute '_pattern'. Did you mean: 'pattern'? libqtile/images.py:277: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d168d0> @property def surface(self): try: > return self._surface E AttributeError: 'Img' object has no attribute '_surface'. Did you mean: 'surface'? libqtile/images.py:261: AttributeError During handling of the above exception, another exception occurred: self = obj = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d168d0> cls = def __get__(self, obj, cls): if obj is None: return self _getattr = getattr try: > return _getattr(obj, self.under_name) E AttributeError: 'Img' object has no attribute '_width'. Did you mean: 'width'? libqtile/images.py:113: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d168d0> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77d168d0> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: self = path_n_bytes_image = ('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg', b'\n\n') def test_pattern(self, path_n_bytes_image): path, bytes_image = path_n_bytes_image img = images.Img(bytes_image) > assert isinstance(img.pattern, cairocffi.SurfacePattern) test/test_images.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:279: in pattern pat = get_cairo_pattern(self.surface, self.width, self.height, self.theta) libqtile/images.py:263: in surface surf, fmt = get_cairo_surface(self.bytes_img, self.width, self.height) libqtile/images.py:115: in __get__ return self.get_default(obj) libqtile/images.py:139: in get_default size = obj.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _ TestImg.test_pattern_rotate[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77ef8170> @property def pattern(self): try: > return self._pattern E AttributeError: 'Img' object has no attribute '_pattern'. Did you mean: 'pattern'? libqtile/images.py:277: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77ef8170> @property def surface(self): try: > return self._surface E AttributeError: 'Img' object has no attribute '_surface'. Did you mean: 'surface'? libqtile/images.py:261: AttributeError During handling of the above exception, another exception occurred: self = obj = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77ef8170> cls = def __get__(self, obj, cls): if obj is None: return self _getattr = getattr try: > return _getattr(obj, self.under_name) E AttributeError: 'Img' object has no attribute '_width'. Did you mean: 'width'? libqtile/images.py:113: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77ef8170> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77ef8170> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: self = path_n_bytes_image = ('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg', b'\n\n') def test_pattern_rotate(self, path_n_bytes_image): path, bytes_image = path_n_bytes_image img = images.Img(bytes_image) img.theta = 90.0 assert img.theta == 90.0 > t_matrix = img.pattern.get_matrix().as_tuple() test/test_images.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:279: in pattern pat = get_cairo_pattern(self.surface, self.width, self.height, self.theta) libqtile/images.py:263: in surface surf, fmt = get_cairo_surface(self.bytes_img, self.width, self.height) libqtile/images.py:115: in __get__ return self.get_default(obj) libqtile/images.py:139: in get_default size = obj.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _ test_svg_scaling[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f7729f7d0> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f7729f7d0> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: svg_img = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f7729f7d0> distortion_bad = ImgDistortion(AE=33053.0, FUZZ=0.0757355, MAE=0.0183496, MEPP=1108260000.0, MSE=0.00573586, PAE=0.803922, PHASH=222.8, RMSE=0.0757355) comparison_images = ('/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png') tmpdir = local('/tmp/pytest-of-builduser/pytest-0/test_svg_scaling__build_qtile_0') def test_svg_scaling(svg_img, distortion_bad, comparison_images, tmpdir): path_bad, path_good = comparison_images dpath = tmpdir.dirpath name = svg_img.name > svg_img.scale(width_factor=20, lock_aspect_ratio=True) test/test_images2.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/images.py:229: in scale res = self._scale_lock(width_factor, height_factor, self.default_size) libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError ---------------------------- Captured stdout setup ----------------------------- comparing: /build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png /build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png stdout 33053 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'AE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0.0757355 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'FUZZ', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0.0183496 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MAE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 1.10826e+09 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MEPP', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0.00573586 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MSE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0.803922 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'PAE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 222.8 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'PHASH', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0.0757355 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'RMSE', '-compare', '-format', '%[distortion]\n', 'info:'] _______________________________ test_images_good _______________________________ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f781bde80> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f781bde80> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: tmpdir = local('/tmp/pytest-of-builduser/pytest-0/test_images_good0') fake_bar = svg_img_as_pypath = local('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg') def test_images_good(tmpdir, fake_bar, svg_img_as_pypath): """Test BatteryIcon() with a good theme_path This theme path does contain all of the required images. """ for name in BatteryIcon.icon_names: target = tmpdir.join(name + ".svg") svg_img_as_pypath.copy(target) batt = BatteryIcon(theme_path=str(tmpdir)) batt.fontsize = 12 batt.bar = fake_bar > batt.setup_images() test/widgets/test_battery.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/widget/battery.py:643: in setup_images img.resize(height=new_height) libqtile/images.py:212: in resize width0, height0 = self.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError _______________________________ test_images_good _______________________________ self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77f56c00> @property def default_size(self): try: > return self._default_size E AttributeError: 'Img' object has no attribute '_default_size'. Did you mean: 'default_size'? libqtile/images.py:200: AttributeError During handling of the above exception, another exception occurred: self = <[CairoError("cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file'") raised in repr()] Img object at 0x3f77f56c00> @property def default_surface(self): try: > return self._default_surface E AttributeError: 'Img' object has no attribute '_default_surface'. Did you mean: 'default_surface'? libqtile/images.py:191: AttributeError During handling of the above exception, another exception occurred: tmpdir = local('/tmp/pytest-of-builduser/pytest-0/test_images_good1') fake_bar = svg_img_as_pypath = local('/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg') def test_images_good(tmpdir, fake_bar, svg_img_as_pypath): names = ( "audio-volume-high.svg", "audio-volume-low.svg", "audio-volume-medium.svg", "audio-volume-muted.svg", ) for name in names: target = tmpdir.join(name) svg_img_as_pypath.copy(target) vol = Volume(theme_path=str(tmpdir)) vol.bar = fake_bar vol.length_type = bar.STATIC vol.length = 0 > vol.setup_images() test/widgets/test_volume.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ libqtile/widget/volume.py:211: in setup_images img.resize(height=new_height) libqtile/images.py:212: in resize width0, height0 = self.default_size libqtile/images.py:202: in default_size surf = self.default_surface libqtile/images.py:193: in default_surface surf, fmt = get_cairo_surface(self.bytes_img) libqtile/images.py:56: in get_cairo_surface surf = cairocffi.ImageSurface.create_from_png(io.BytesIO(bytes_img)) /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:785: in create_from_png Surface.__init__(self, pointer) # Skip ImageSurface.__init__ /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:158: in __init__ self._check_status() /usr/lib/python3.12/site-packages/cairocffi/surfaces.py:170: in _check_status _check_status(cairo.cairo_surface_status(self._pointer)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ status = 39 def _check_status(status): """Take a cairo status code and raise an exception if/as appropriate.""" if status != constants.STATUS_SUCCESS: exception = STATUS_TO_EXCEPTION.get(status, CairoError) status_name = ffi.string(ffi.cast("cairo_status_t", status)) message = 'cairo returned %s: %s' % ( status_name, ffi.string(cairo.cairo_status_to_string(status))) > raise exception(message, status) E cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' /usr/lib/python3.12/site-packages/cairocffi/__init__.py:87: CairoError =============================== warnings summary =============================== test/test_manager.py: 12 warnings test/test_match.py: 19 warnings test/widgets/test_base.py: 5 warnings test/widgets/test_bluetooth.py: 16 warnings test/widgets/test_check_updates.py: 2 warnings test/widgets/test_chord.py: 2 warnings test/widgets/test_clipboard.py: 12 warnings test/widgets/test_clock.py: 2 warnings test/widgets/test_cmus.py: 14 warnings test/widgets/test_configerror.py: 8 warnings test/widgets/test_cpu.py: 2 warnings test/widgets/test_crashme.py: 2 warnings test/widgets/test_currentscreen.py: 2 warnings test/widgets/test_do_not_disturb.py: 6 warnings test/widgets/test_groupbox.py: 2 warnings test/widgets/test_hdd.py: 2 warnings test/widgets/test_image.py: 16 warnings test/widgets/test_import_error.py: 8 warnings test/widgets/test_load.py: 6 warnings test/widgets/test_memory.py: 10 warnings test/widgets/test_misc.py: 2 warnings test/widgets/test_moc.py: 2 warnings test/widgets/test_mouse_callback.py: 2 warnings test/widgets/test_mpd2widget.py: 12 warnings test/widgets/test_notify.py: 14 warnings test/widgets/test_openweather.py: 8 warnings test/widgets/test_plasma.py: 8 warnings test/widgets/test_quickexit.py: 4 warnings test/widgets/test_screensplit.py: 6 warnings test/widgets/test_sensors.py: 16 warnings test/widgets/test_sep.py: 6 warnings test/widgets/test_spacer.py: 8 warnings test/widgets/test_systray.py: 3 warnings test/widgets/test_tasklist.py: 18 warnings test/widgets/test_textbox.py: 10 warnings test/widgets/test_widget_init_configure.py: 276 warnings test/widgets/test_widgetbox.py: 10 warnings test/widgets/test_window_count.py: 4 warnings test/widgets/test_windowname.py: 2 warnings test/widgets/test_windowtabs.py: 10 warnings test/widgets/test_wlan.py: 6 warnings /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=2640) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED test/test_images.py::test_get_cairo_surface[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images.py::test_get_cairo_surface_bad_input - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images.py::TestImg::test_pattern[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images.py::TestImg::test_pattern_rotate[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/test_images2.py::test_svg_scaling[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/widgets/test_battery.py::test_images_good - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' FAILED test/widgets/test_volume.py::test_images_good - cairocffi.CairoError: cairo returned CAIRO_STATUS_PNG_ERROR: b'error occurred in libpng while reading from or writing to a PNG file' = 9 failed, 1918 passed, 74 skipped, 4 deselected, 4 xpassed, 575 warnings in 7462.99s (2:04:22) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root60/build [?25h[?25hreceiving incremental file list qtile-0.28.1-1-riscv64-build.log qtile-0.28.1-1-riscv64-check.log qtile-0.28.1-1-riscv64-pkgver.log qtile-0.28.1-1-riscv64-prepare.log sent 100 bytes received 25,638 bytes 10,295.20 bytes/sec total size is 292,972 speedup is 11.38