[1m[32m==>[m[1m Building on scovillain[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
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
[1m[32m==>[m[1m Ensuring required PGP keys are present...[m
[1m[34m ->[m[1m Checking for 3CCAB226289DE0160C61BDB418D18F1BC464DCA3...[m
[1m[34m ->[m[1m Checking for 35D92E7CC7357A81173EA1C974F9FDD20984FBEC...[m
[1m[34m ->[m[1m Checking for A6BAA1E17D2664ADB97B2C6F58A9AA7C86727DF7...[m
[1m[32m==>[m[1m Patching arch to riscv64...[m
[1m[32m==>[m[1m Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root60 on remote host...[m
[22;2t]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[0m[J[23;2t[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root60]...[m[1mdone[m
[1m[32m==>[m[1m Making package: qtile 0.28.1-1 (Sun Sep 15 05:16:38 2024)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Cloning qtile git repo...[m
Cloning into bare repository '/home/felix/packages/qtile/qtile'...
remote: Enumerating objects: 57619, done.[K
remote: Counting objects: 0% (1/8720)[K
remote: Counting objects: 1% (88/8720)[K
remote: Counting objects: 2% (175/8720)[K
remote: Counting objects: 3% (262/8720)[K
remote: Counting objects: 4% (349/8720)[K
remote: Counting objects: 5% (436/8720)[K
remote: Counting objects: 6% (524/8720)[K
remote: Counting objects: 7% (611/8720)[K
remote: Counting objects: 8% (698/8720)[K
remote: Counting objects: 9% (785/8720)[K
remote: Counting objects: 10% (872/8720)[K
remote: Counting objects: 11% (960/8720)[K
remote: Counting objects: 12% (1047/8720)[K
remote: Counting objects: 13% (1134/8720)[K
remote: Counting objects: 14% (1221/8720)[K
remote: Counting objects: 15% (1308/8720)[K
remote: Counting objects: 16% (1396/8720)[K
remote: Counting objects: 17% (1483/8720)[K
remote: Counting objects: 18% (1570/8720)[K
remote: Counting objects: 19% (1657/8720)[K
remote: Counting objects: 20% (1744/8720)[K
remote: Counting objects: 21% (1832/8720)[K
remote: Counting objects: 22% (1919/8720)[K
remote: Counting objects: 23% (2006/8720)[K
remote: Counting objects: 24% (2093/8720)[K
remote: Counting objects: 25% (2180/8720)[K
remote: Counting objects: 26% (2268/8720)[K
remote: Counting objects: 27% (2355/8720)[K
remote: Counting objects: 28% (2442/8720)[K
remote: Counting objects: 29% (2529/8720)[K
remote: Counting objects: 30% (2616/8720)[K
remote: Counting objects: 31% (2704/8720)[K
remote: Counting objects: 32% (2791/8720)[K
remote: Counting objects: 33% (2878/8720)[K
remote: Counting objects: 34% (2965/8720)[K
remote: Counting objects: 35% (3052/8720)[K
remote: Counting objects: 36% (3140/8720)[K
remote: Counting objects: 37% (3227/8720)[K
remote: Counting objects: 38% (3314/8720)[K
remote: Counting objects: 39% (3401/8720)[K
remote: Counting objects: 40% (3488/8720)[K
remote: Counting objects: 41% (3576/8720)[K
remote: Counting objects: 42% (3663/8720)[K
remote: Counting objects: 43% (3750/8720)[K
remote: Counting objects: 44% (3837/8720)[K
remote: Counting objects: 45% (3924/8720)[K
remote: Counting objects: 46% (4012/8720)[K
remote: Counting objects: 47% (4099/8720)[K
remote: Counting objects: 48% (4186/8720)[K
remote: Counting objects: 49% (4273/8720)[K
remote: Counting objects: 50% (4360/8720)[K
remote: Counting objects: 51% (4448/8720)[K
remote: Counting objects: 52% (4535/8720)[K
remote: Counting objects: 53% (4622/8720)[K
remote: Counting objects: 54% (4709/8720)[K
remote: Counting objects: 55% (4796/8720)[K
remote: Counting objects: 56% (4884/8720)[K
remote: Counting objects: 57% (4971/8720)[K
remote: Counting objects: 58% (5058/8720)[K
remote: Counting objects: 59% (5145/8720)[K
remote: Counting objects: 60% (5232/8720)[K
remote: Counting objects: 61% (5320/8720)[K
remote: Counting objects: 62% (5407/8720)[K
remote: Counting objects: 63% (5494/8720)[K
remote: Counting objects: 64% (5581/8720)[K
remote: Counting objects: 65% (5668/8720)[K
remote: Counting objects: 66% (5756/8720)[K
remote: Counting objects: 67% (5843/8720)[K
remote: Counting objects: 68% (5930/8720)[K
remote: Counting objects: 69% (6017/8720)[K
remote: Counting objects: 70% (6104/8720)[K
remote: Counting objects: 71% (6192/8720)[K
remote: Counting objects: 72% (6279/8720)[K
remote: Counting objects: 73% (6366/8720)[K
remote: Counting objects: 74% (6453/8720)[K
remote: Counting objects: 75% (6540/8720)[K
remote: Counting objects: 76% (6628/8720)[K
remote: Counting objects: 77% (6715/8720)[K
remote: Counting objects: 78% (6802/8720)[K
remote: Counting objects: 79% (6889/8720)[K
remote: Counting objects: 80% (6976/8720)[K
remote: Counting objects: 81% (7064/8720)[K
remote: Counting objects: 82% (7151/8720)[K
remote: Counting objects: 83% (7238/8720)[K
remote: Counting objects: 84% (7325/8720)[K
remote: Counting objects: 85% (7412/8720)[K
remote: Counting objects: 86% (7500/8720)[K
remote: Counting objects: 87% (7587/8720)[K
remote: Counting objects: 88% (7674/8720)[K
remote: Counting objects: 89% (7761/8720)[K
remote: Counting objects: 90% (7848/8720)[K
remote: Counting objects: 91% (7936/8720)[K
remote: Counting objects: 92% (8023/8720)[K
remote: Counting objects: 93% (8110/8720)[K
remote: Counting objects: 94% (8197/8720)[K
remote: Counting objects: 95% (8284/8720)[K
remote: Counting objects: 96% (8372/8720)[K
remote: Counting objects: 97% (8459/8720)[K
remote: Counting objects: 98% (8546/8720)[K
remote: Counting objects: 99% (8633/8720)[K
remote: Counting objects: 100% (8720/8720)[K
remote: Counting objects: 100% (8720/8720), done.[K
remote: Compressing objects: 0% (1/1622)[K
remote: Compressing objects: 1% (17/1622)[K
remote: Compressing objects: 2% (33/1622)[K
remote: Compressing objects: 3% (49/1622)[K
remote: Compressing objects: 4% (65/1622)[K
remote: Compressing objects: 5% (82/1622)[K
remote: Compressing objects: 6% (98/1622)[K
remote: Compressing objects: 7% (114/1622)[K
remote: Compressing objects: 8% (130/1622)[K
remote: Compressing objects: 9% (146/1622)[K
remote: Compressing objects: 10% (163/1622)[K
remote: Compressing objects: 11% (179/1622)[K
remote: Compressing objects: 12% (195/1622)[K
remote: Compressing objects: 13% (211/1622)[K
remote: Compressing objects: 14% (228/1622)[K
remote: Compressing objects: 15% (244/1622)[K
remote: Compressing objects: 16% (260/1622)[K
remote: Compressing objects: 17% (276/1622)[K
remote: Compressing objects: 18% (292/1622)[K
remote: Compressing objects: 19% (309/1622)[K
remote: Compressing objects: 20% (325/1622)[K
remote: Compressing objects: 21% (341/1622)[K
remote: Compressing objects: 22% (357/1622)[K
remote: Compressing objects: 23% (374/1622)[K
remote: Compressing objects: 24% (390/1622)[K
remote: Compressing objects: 25% (406/1622)[K
remote: Compressing objects: 26% (422/1622)[K
remote: Compressing objects: 27% (438/1622)[K
remote: Compressing objects: 28% (455/1622)[K
remote: Compressing objects: 29% (471/1622)[K
remote: Compressing objects: 30% (487/1622)[K
remote: Compressing objects: 31% (503/1622)[K
remote: Compressing objects: 32% (520/1622)[K
remote: Compressing objects: 33% (536/1622)[K
remote: Compressing objects: 34% (552/1622)[K
remote: Compressing objects: 35% (568/1622)[K
remote: Compressing objects: 36% (584/1622)[K
remote: Compressing objects: 37% (601/1622)[K
remote: Compressing objects: 38% (617/1622)[K
remote: Compressing objects: 39% (633/1622)[K
remote: Compressing objects: 40% (649/1622)[K
remote: Compressing objects: 41% (666/1622)[K
remote: Compressing objects: 42% (682/1622)[K
remote: Compressing objects: 43% (698/1622)[K
remote: Compressing objects: 44% (714/1622)[K
remote: Compressing objects: 45% (730/1622)[K
remote: Compressing objects: 46% (747/1622)[K
remote: Compressing objects: 47% (763/1622)[K
remote: Compressing objects: 48% (779/1622)[K
remote: Compressing objects: 49% (795/1622)[K
remote: Compressing objects: 50% (811/1622)[K
remote: Compressing objects: 51% (828/1622)[K
remote: Compressing objects: 52% (844/1622)[K
remote: Compressing objects: 53% (860/1622)[K
remote: Compressing objects: 54% (876/1622)[K
remote: Compressing objects: 55% (893/1622)[K
remote: Compressing objects: 56% (909/1622)[K
remote: Compressing objects: 57% (925/1622)[K
remote: Compressing objects: 58% (941/1622)[K
remote: Compressing objects: 59% (957/1622)[K
remote: Compressing objects: 60% (974/1622)[K
remote: Compressing objects: 61% (990/1622)[K
remote: Compressing objects: 62% (1006/1622)[K
remote: Compressing objects: 63% (1022/1622)[K
remote: Compressing objects: 64% (1039/1622)[K
remote: Compressing objects: 65% (1055/1622)[K
remote: Compressing objects: 66% (1071/1622)[K
remote: Compressing objects: 67% (1087/1622)[K
remote: Compressing objects: 68% (1103/1622)[K
remote: Compressing objects: 69% (1120/1622)[K
remote: Compressing objects: 70% (1136/1622)[K
remote: Compressing objects: 71% (1152/1622)[K
remote: Compressing objects: 72% (1168/1622)[K
remote: Compressing objects: 73% (1185/1622)[K
remote: Compressing objects: 74% (1201/1622)[K
remote: Compressing objects: 75% (1217/1622)[K
remote: Compressing objects: 76% (1233/1622)[K
remote: Compressing objects: 77% (1249/1622)[K
remote: Compressing objects: 78% (1266/1622)[K
remote: Compressing objects: 79% (1282/1622)[K
remote: Compressing objects: 80% (1298/1622)[K
remote: Compressing objects: 81% (1314/1622)[K
remote: Compressing objects: 82% (1331/1622)[K
remote: Compressing objects: 83% (1347/1622)[K
remote: Compressing objects: 84% (1363/1622)[K
remote: Compressing objects: 85% (1379/1622)[K
remote: Compressing objects: 86% (1395/1622)[K
remote: Compressing objects: 87% (1412/1622)[K
remote: Compressing objects: 88% (1428/1622)[K
remote: Compressing objects: 89% (1444/1622)[K
remote: Compressing objects: 90% (1460/1622)[K
remote: Compressing objects: 91% (1477/1622)[K
remote: Compressing objects: 92% (1493/1622)[K
remote: Compressing objects: 93% (1509/1622)[K
remote: Compressing objects: 94% (1525/1622)[K
remote: Compressing objects: 95% (1541/1622)[K
remote: Compressing objects: 96% (1558/1622)[K
remote: Compressing objects: 97% (1574/1622)[K
remote: Compressing objects: 98% (1590/1622)[K
remote: Compressing objects: 99% (1606/1622)[K
remote: Compressing objects: 100% (1622/1622)[K
remote: Compressing objects: 100% (1622/1622), done.[K
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)[K
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.
[1m[32m==>[m[1m Validating source files with sha512sums...[m
qtile ... Passed
[1m[32m==>[m[1m Validating source files with b2sums...[m
qtile ... Passed
[1m[32m==>[m[1m Verifying source file signatures with gpg...[m
qtile git repo ... Passed
[22;2t]2;🔵 Container arch-nspawn-923640 on scovillain.felixc.at[1m[32m==>[m[1m Making package: qtile 0.28.1-1 (Sun Sep 15 05:17:32 2024)[m
[1m[32m==>[m[1m Checking runtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?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[1m[32m==>[m[1m Checking buildtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?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[1m[32m==>[m[1m Retrieving sources...[m
[1m[33m==> WARNING:[m[1m Skipping all source file integrity checks.[m
[1m[32m==>[m[1m Extracting sources...[m
[1m[34m ->[m[1m Creating working copy of qtile git repo...[m
Cloning into 'qtile'...
done.
Switched to a new branch 'makepkg'
[1m[32m==>[m[1m Starting prepare()...[m
[1m[32m==>[m[1m Starting pkgver()...[m
[1m[32m==>[m[1m Starting build()...[m
* 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
[1m[32m==>[m[1m Starting check()...[m
============================= 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) =
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m Aborting...[m
[0m[J[23;2t[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/root60/build[m
[34h[?25h[34h[?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