==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,451 47% 0.00kB/s 0:00:00 3,071 100% 1.54MB/s 0:00:00 (xfr#1, to-chk=13/15) .nvchecker.toml 39 100% 38.09kB/s 0:00:00 39 100% 38.09kB/s 0:00:00 (xfr#2, to-chk=12/15) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=11/15) PKGBUILD 3,919 100% 3.74MB/s 0:00:00 3,919 100% 3.74MB/s 0:00:00 (xfr#4, to-chk=10/15) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=9/15) qtile-0.33.0-1.log 701 100% 684.57kB/s 0:00:00 701 100% 684.57kB/s 0:00:00 (xfr#6, to-chk=8/15) qtile.install 400 100% 390.62kB/s 0:00:00 400 100% 390.62kB/s 0:00:00 (xfr#7, to-chk=7/15) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/35D92E7CC7357A81173EA1C974F9FDD20984FBEC.asc 700 10% 683.59kB/s 0:00:00 6,896 100% 6.58MB/s 0:00:00 (xfr#8, to-chk=2/15) keys/pgp/3CCAB226289DE0160C61BDB418D18F1BC464DCA3.asc 700 77% 683.59kB/s 0:00:00 900 100% 878.91kB/s 0:00:00 (xfr#9, to-chk=1/15) keys/pgp/A6BAA1E17D2664ADB97B2C6F58A9AA7C86727DF7.asc 700 22% 683.59kB/s 0:00:00 3,139 100% 2.99MB/s 0:00:00 (xfr#10, to-chk=0/15) sent 4,419 bytes received 418 bytes 9,674.00 bytes/sec total size is 19,588 speedup is 4.05 ==> Ensuring required PGP keys are present...  -> Checking for 3CCAB226289DE0160C61BDB418D18F1BC464DCA3...  -> Checking for 35D92E7CC7357A81173EA1C974F9FDD20984FBEC...  -> Checking for A6BAA1E17D2664ADB97B2C6F58A9AA7C86727DF7... ==> Applying RISC-V patches... sending incremental file list ./ sent 84 bytes received 19 bytes 68.67 bytes/sec total size is 459 speedup is 4.46 patching file PKGBUILD Hunk #1 succeeded at 92 (offset 2 lines). ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building qtile  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building qtile for [extra] (riscv64) ]2;🔵 Container arch-nspawn-1864017 on glalie.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: qtile 0.33.0-1 (Sat Aug 9 05:06:01 2025) ==> Retrieving sources...  -> Updating qtile git repo... From https://github.com/qtile/qtile - [deleted] (none) -> refs/pull/4583/merge - [deleted] (none) -> refs/pull/4612/merge - [deleted] (none) -> refs/pull/4625/merge - [deleted] (none) -> refs/pull/4629/merge - [deleted] (none) -> refs/pull/4750/merge - [deleted] (none) -> refs/pull/4892/merge - [deleted] (none) -> refs/pull/5095/merge - [deleted] (none) -> refs/pull/5149/merge - [deleted] (none) -> refs/pull/5151/merge - [deleted] (none) -> refs/pull/5157/merge - [deleted] (none) -> refs/pull/5195/merge - [deleted] (none) -> refs/pull/5207/merge - [deleted] (none) -> refs/pull/5214/merge remote: Enumerating objects: 2640, done. remote: Counting objects: 0% (1/1629) remote: Counting objects: 1% (17/1629) remote: Counting objects: 2% (33/1629) remote: Counting objects: 3% (49/1629) remote: Counting objects: 4% (66/1629) remote: Counting objects: 5% (82/1629) remote: Counting objects: 6% (98/1629) remote: Counting objects: 7% (115/1629) remote: Counting objects: 8% (131/1629) remote: Counting objects: 9% (147/1629) remote: Counting objects: 10% (163/1629) remote: Counting objects: 11% (180/1629) remote: Counting objects: 12% (196/1629) remote: Counting objects: 13% (212/1629) remote: Counting objects: 14% (229/1629) remote: Counting objects: 15% (245/1629) remote: Counting objects: 16% (261/1629) remote: Counting objects: 17% (277/1629) remote: Counting objects: 18% (294/1629) remote: Counting objects: 19% (310/1629) remote: Counting objects: 20% (326/1629) remote: Counting objects: 21% (343/1629) remote: Counting objects: 22% (359/1629) remote: Counting objects: 23% (375/1629) remote: Counting objects: 24% (391/1629) remote: Counting objects: 25% (408/1629) remote: Counting objects: 26% (424/1629) remote: Counting objects: 27% (440/1629) remote: Counting objects: 28% (457/1629) remote: Counting objects: 29% (473/1629) remote: Counting objects: 30% (489/1629) remote: Counting objects: 31% (505/1629) remote: Counting objects: 32% (522/1629) remote: Counting objects: 33% (538/1629) remote: Counting objects: 34% (554/1629) remote: Counting objects: 35% (571/1629) remote: Counting objects: 36% (587/1629) remote: Counting objects: 37% (603/1629) remote: Counting objects: 38% (620/1629) remote: Counting objects: 39% (636/1629) remote: Counting objects: 40% (652/1629) remote: Counting objects: 41% (668/1629) remote: Counting objects: 42% (685/1629) remote: Counting objects: 43% (701/1629) remote: Counting objects: 44% (717/1629) remote: Counting objects: 45% (734/1629) remote: Counting objects: 46% (750/1629) remote: Counting objects: 47% (766/1629) remote: Counting objects: 48% (782/1629) remote: Counting objects: 49% (799/1629) remote: Counting objects: 50% (815/1629) remote: Counting objects: 51% (831/1629) remote: Counting objects: 52% (848/1629) remote: Counting objects: 53% (864/1629) remote: Counting objects: 54% (880/1629) remote: Counting objects: 55% (896/1629) remote: Counting objects: 56% (913/1629) remote: Counting objects: 57% (929/1629) remote: Counting objects: 58% (945/1629) remote: Counting objects: 59% (962/1629) remote: Counting objects: 60% (978/1629) remote: Counting objects: 61% (994/1629) remote: Counting objects: 62% (1010/1629) remote: Counting objects: 63% (1027/1629) remote: Counting objects: 64% (1043/1629) remote: Counting objects: 65% (1059/1629) remote: Counting objects: 66% (1076/1629) remote: Counting objects: 67% (1092/1629) remote: Counting objects: 68% (1108/1629) remote: Counting objects: 69% (1125/1629) remote: Counting objects: 70% (1141/1629) remote: Counting objects: 71% (1157/1629) remote: Counting objects: 72% (1173/1629) remote: Counting objects: 73% (1190/1629) remote: Counting objects: 74% (1206/1629) remote: Counting objects: 75% (1222/1629) remote: Counting objects: 76% (1239/1629) remote: Counting objects: 77% (1255/1629) remote: Counting objects: 78% (1271/1629) remote: Counting objects: 79% (1287/1629) remote: Counting objects: 80% (1304/1629) remote: Counting objects: 81% (1320/1629) remote: Counting objects: 82% (1336/1629) remote: Counting objects: 83% (1353/1629) remote: Counting objects: 84% (1369/1629) remote: Counting objects: 85% (1385/1629) remote: Counting objects: 86% (1401/1629) remote: Counting objects: 87% (1418/1629) remote: Counting objects: 88% (1434/1629) remote: Counting objects: 89% (1450/1629) remote: Counting objects: 90% (1467/1629) remote: Counting objects: 91% (1483/1629) remote: Counting objects: 92% (1499/1629) remote: Counting objects: 93% (1515/1629) remote: Counting objects: 94% (1532/1629) remote: Counting objects: 95% (1548/1629) remote: Counting objects: 96% (1564/1629) remote: Counting objects: 97% (1581/1629) remote: Counting objects: 98% (1597/1629) remote: Counting objects: 99% (1613/1629) remote: Counting objects: 100% (1629/1629) remote: Counting objects: 100% (1629/1629), done. remote: Compressing objects: 0% (1/370) remote: Compressing objects: 1% (4/370) remote: Compressing objects: 2% (8/370) remote: Compressing objects: 3% (12/370) remote: Compressing objects: 4% (15/370) remote: Compressing objects: 5% (19/370) remote: Compressing objects: 6% (23/370) remote: Compressing objects: 7% (26/370) remote: Compressing objects: 8% (30/370) remote: Compressing objects: 9% (34/370) remote: Compressing objects: 10% (37/370) remote: Compressing objects: 11% (41/370) remote: Compressing objects: 12% (45/370) remote: Compressing objects: 13% (49/370) remote: Compressing objects: 14% (52/370) remote: Compressing objects: 15% (56/370) remote: Compressing objects: 16% (60/370) remote: Compressing objects: 17% (63/370) remote: Compressing objects: 18% (67/370) remote: Compressing objects: 19% (71/370) remote: Compressing objects: 20% (74/370) remote: Compressing objects: 21% (78/370) remote: Compressing objects: 22% (82/370) remote: Compressing objects: 23% (86/370) remote: Compressing objects: 24% (89/370) remote: Compressing objects: 25% (93/370) remote: Compressing objects: 26% (97/370) remote: Compressing objects: 27% (100/370) remote: Compressing objects: 28% (104/370) remote: Compressing objects: 29% (108/370) remote: Compressing objects: 30% (111/370) remote: Compressing objects: 31% (115/370) remote: Compressing objects: 32% (119/370) remote: Compressing objects: 33% (123/370) remote: Compressing objects: 34% (126/370) remote: Compressing objects: 35% (130/370) remote: Compressing objects: 36% (134/370) remote: Compressing objects: 37% (137/370) remote: Compressing objects: 38% (141/370) remote: Compressing objects: 39% (145/370) remote: Compressing objects: 40% (148/370) remote: Compressing objects: 41% (152/370) remote: Compressing objects: 42% (156/370) remote: Compressing objects: 43% (160/370) remote: Compressing objects: 44% (163/370) remote: Compressing objects: 45% (167/370) remote: Compressing objects: 46% (171/370) remote: Compressing objects: 47% (174/370) remote: Compressing objects: 48% (178/370) remote: Compressing objects: 49% (182/370) remote: Compressing objects: 50% (185/370) remote: Compressing objects: 51% (189/370) remote: Compressing objects: 52% (193/370) remote: Compressing objects: 53% (197/370) remote: Compressing objects: 54% (200/370) remote: Compressing objects: 55% (204/370) remote: Compressing objects: 56% (208/370) remote: Compressing objects: 57% (211/370) remote: Compressing objects: 58% (215/370) remote: Compressing objects: 59% (219/370) remote: Compressing objects: 60% (222/370) remote: Compressing objects: 61% (226/370) remote: Compressing objects: 62% (230/370) remote: Compressing objects: 63% (234/370) remote: Compressing objects: 64% (237/370) remote: Compressing objects: 65% (241/370) remote: Compressing objects: 66% (245/370) remote: Compressing objects: 67% (248/370) remote: Compressing objects: 68% (252/370) remote: Compressing objects: 69% (256/370) remote: Compressing objects: 70% (259/370) remote: Compressing objects: 71% (263/370) remote: Compressing objects: 72% (267/370) remote: Compressing objects: 73% (271/370) remote: Compressing objects: 74% (274/370) remote: Compressing objects: 75% (278/370) remote: Compressing objects: 76% (282/370) remote: Compressing objects: 77% (285/370) remote: Compressing objects: 78% (289/370) remote: Compressing objects: 79% (293/370) remote: Compressing objects: 80% (296/370) remote: Compressing objects: 81% (300/370) remote: Compressing objects: 82% (304/370) remote: Compressing objects: 83% (308/370) remote: Compressing objects: 84% (311/370) remote: Compressing objects: 85% (315/370) remote: Compressing objects: 86% (319/370) remote: Compressing objects: 87% (322/370) remote: Compressing objects: 88% (326/370) remote: Compressing objects: 89% (330/370) remote: Compressing objects: 90% (333/370) remote: Compressing objects: 91% (337/370) remote: Compressing objects: 92% (341/370) remote: Compressing objects: 93% (345/370) remote: Compressing objects: 94% (348/370) remote: Compressing objects: 95% (352/370) remote: Compressing objects: 96% (356/370) remote: Compressing objects: 97% (359/370) remote: Compressing objects: 98% (363/370) remote: Compressing objects: 99% (367/370) remote: Compressing objects: 100% (370/370) remote: Compressing objects: 100% (370/370), done. Receiving objects: 0% (1/2640) Receiving objects: 1% (27/2640) Receiving objects: 2% (53/2640) Receiving objects: 3% (80/2640) Receiving objects: 4% (106/2640) Receiving objects: 5% (132/2640) Receiving objects: 6% (159/2640) Receiving objects: 7% (185/2640) Receiving objects: 8% (212/2640) Receiving objects: 9% (238/2640) Receiving objects: 10% (264/2640) Receiving objects: 11% (291/2640) Receiving objects: 12% (317/2640) Receiving objects: 13% (344/2640) Receiving objects: 14% (370/2640) Receiving objects: 15% (396/2640) Receiving objects: 16% (423/2640) Receiving objects: 17% (449/2640) Receiving objects: 18% (476/2640) Receiving objects: 19% (502/2640) Receiving objects: 20% (528/2640) Receiving objects: 21% (555/2640) Receiving objects: 22% (581/2640) Receiving objects: 23% (608/2640) Receiving objects: 24% (634/2640) Receiving objects: 25% (660/2640) Receiving objects: 26% (687/2640) Receiving objects: 27% (713/2640) Receiving objects: 28% (740/2640) Receiving objects: 29% (766/2640) Receiving objects: 30% (792/2640) Receiving objects: 31% (819/2640) Receiving objects: 32% (845/2640) Receiving objects: 33% (872/2640) Receiving objects: 34% (898/2640) Receiving objects: 35% (924/2640) Receiving objects: 36% (951/2640) Receiving objects: 37% (977/2640) Receiving objects: 38% (1004/2640) Receiving objects: 39% (1030/2640) Receiving objects: 40% (1056/2640) Receiving objects: 41% (1083/2640) Receiving objects: 42% (1109/2640) Receiving objects: 43% (1136/2640) Receiving objects: 44% (1162/2640) Receiving objects: 45% (1188/2640) Receiving objects: 46% (1215/2640) Receiving objects: 47% (1241/2640) Receiving objects: 48% (1268/2640) Receiving objects: 49% (1294/2640) Receiving objects: 50% (1320/2640) Receiving objects: 51% (1347/2640) Receiving objects: 52% (1373/2640) Receiving objects: 53% (1400/2640) Receiving objects: 54% (1426/2640) Receiving objects: 55% (1452/2640) Receiving objects: 56% (1479/2640) Receiving objects: 57% (1505/2640) Receiving objects: 58% (1532/2640) Receiving objects: 59% (1558/2640) Receiving objects: 60% (1584/2640) Receiving objects: 61% (1611/2640) Receiving objects: 62% (1637/2640) Receiving objects: 63% (1664/2640) Receiving objects: 64% (1690/2640) Receiving objects: 65% (1716/2640) Receiving objects: 66% (1743/2640) Receiving objects: 67% (1769/2640) Receiving objects: 68% (1796/2640) Receiving objects: 69% (1822/2640) Receiving objects: 70% (1848/2640) Receiving objects: 71% (1875/2640) Receiving objects: 72% (1901/2640) Receiving objects: 73% (1928/2640) Receiving objects: 74% (1954/2640) Receiving objects: 75% (1980/2640) Receiving objects: 76% (2007/2640) Receiving objects: 77% (2033/2640) Receiving objects: 78% (2060/2640) Receiving objects: 79% (2086/2640) Receiving objects: 80% (2112/2640) Receiving objects: 81% (2139/2640) Receiving objects: 82% (2165/2640) Receiving objects: 83% (2192/2640) Receiving objects: 84% (2218/2640) Receiving objects: 85% (2244/2640) Receiving objects: 86% (2271/2640) Receiving objects: 87% (2297/2640) Receiving objects: 88% (2324/2640) Receiving objects: 89% (2350/2640) Receiving objects: 90% (2376/2640) Receiving objects: 91% (2403/2640) Receiving objects: 92% (2429/2640) Receiving objects: 93% (2456/2640) Receiving objects: 94% (2482/2640) Receiving objects: 95% (2508/2640) remote: Total 2640 (delta 1446), reused 1275 (delta 1258), pack-reused 1011 (from 2) Receiving objects: 96% (2535/2640) Receiving objects: 97% (2561/2640) Receiving objects: 98% (2588/2640) Receiving objects: 99% (2614/2640) Receiving objects: 100% (2640/2640) Receiving objects: 100% (2640/2640), 1.04 MiB | 2.16 MiB/s, done. Resolving deltas: 0% (0/1833) Resolving deltas: 1% (19/1833) Resolving deltas: 2% (37/1833) Resolving deltas: 3% (55/1833) Resolving deltas: 4% (77/1833) Resolving deltas: 5% (94/1833) Resolving deltas: 6% (110/1833) Resolving deltas: 7% (129/1833) Resolving deltas: 8% (147/1833) Resolving deltas: 9% (165/1833) Resolving deltas: 10% (184/1833) Resolving deltas: 11% (202/1833) Resolving deltas: 12% (220/1833) Resolving deltas: 13% (239/1833) Resolving deltas: 14% (257/1833) Resolving deltas: 15% (275/1833) Resolving deltas: 16% (296/1833) Resolving deltas: 17% (312/1833) Resolving deltas: 18% (330/1833) Resolving deltas: 19% (349/1833) Resolving deltas: 20% (367/1833) Resolving deltas: 21% (385/1833) Resolving deltas: 22% (404/1833) Resolving deltas: 23% (422/1833) Resolving deltas: 24% (445/1833) Resolving deltas: 25% (459/1833) Resolving deltas: 26% (477/1833) Resolving deltas: 27% (496/1833) Resolving deltas: 28% (514/1833) Resolving deltas: 29% (532/1833) Resolving deltas: 30% (550/1833) Resolving deltas: 31% (569/1833) Resolving deltas: 32% (587/1833) Resolving deltas: 33% (605/1833) Resolving deltas: 34% (624/1833) Resolving deltas: 35% (645/1833) Resolving deltas: 36% (660/1833) Resolving deltas: 37% (679/1833) Resolving deltas: 38% (697/1833) Resolving deltas: 39% (716/1833) Resolving deltas: 40% (734/1833) Resolving deltas: 41% (753/1833) Resolving deltas: 42% (773/1833) Resolving deltas: 43% (789/1833) Resolving deltas: 44% (810/1833) Resolving deltas: 45% (825/1833) Resolving deltas: 46% (844/1833) Resolving deltas: 47% (865/1833) Resolving deltas: 48% (881/1833) Resolving deltas: 49% (899/1833) Resolving deltas: 50% (917/1833) Resolving deltas: 51% (936/1833) Resolving deltas: 52% (954/1833) Resolving deltas: 53% (972/1833) Resolving deltas: 54% (990/1833) Resolving deltas: 55% (1009/1833) Resolving deltas: 56% (1030/1833) Resolving deltas: 57% (1046/1833) Resolving deltas: 58% (1064/1833) Resolving deltas: 59% (1082/1833) Resolving deltas: 60% (1100/1833) Resolving deltas: 61% (1119/1833) Resolving deltas: 62% (1137/1833) Resolving deltas: 63% (1155/1833) Resolving deltas: 64% (1174/1833) Resolving deltas: 65% (1192/1833) Resolving deltas: 66% (1210/1833) Resolving deltas: 67% (1229/1833) Resolving deltas: 68% (1247/1833) Resolving deltas: 69% (1265/1833) Resolving deltas: 70% (1284/1833) Resolving deltas: 71% (1302/1833) Resolving deltas: 72% (1320/1833) Resolving deltas: 73% (1339/1833) Resolving deltas: 74% (1357/1833) Resolving deltas: 75% (1375/1833) Resolving deltas: 76% (1394/1833) Resolving deltas: 77% (1412/1833) Resolving deltas: 78% (1430/1833) Resolving deltas: 79% (1449/1833) Resolving deltas: 80% (1467/1833) Resolving deltas: 81% (1485/1833) Resolving deltas: 82% (1504/1833) Resolving deltas: 83% (1522/1833) Resolving deltas: 84% (1540/1833) Resolving deltas: 85% (1559/1833) Resolving deltas: 86% (1577/1833) Resolving deltas: 87% (1595/1833) Resolving deltas: 88% (1614/1833) Resolving deltas: 89% (1632/1833) Resolving deltas: 90% (1650/1833) Resolving deltas: 91% (1669/1833) Resolving deltas: 92% (1687/1833) Resolving deltas: 93% (1705/1833) Resolving deltas: 94% (1724/1833) Resolving deltas: 95% (1742/1833) Resolving deltas: 96% (1760/1833) Resolving deltas: 97% (1779/1833) Resolving deltas: 98% (1797/1833) Resolving deltas: 99% (1815/1833) Resolving deltas: 100% (1833/1833) Resolving deltas: 100% (1833/1833), completed with 135 local objects. 66ada490..c20670e0 master -> master * [new branch] wayc -> wayc + e838bf1c...fe2018a0 refs/pull/4557/head -> refs/pull/4557/head (forced update) + fa9adee3...adfaf3be refs/pull/4557/merge -> refs/pull/4557/merge (forced update) + 11aa117a...db545d73 refs/pull/4831/merge -> refs/pull/4831/merge (forced update) + df325737...42e03cdb refs/pull/4892/head -> refs/pull/4892/head (forced update) + 1676eb0a...b6705a6c refs/pull/5024/head -> refs/pull/5024/head (forced update) + 0a437818...cf2a64c9 refs/pull/5024/merge -> refs/pull/5024/merge (forced update) + 5d5efe85...e1404dc4 refs/pull/5151/head -> refs/pull/5151/head (forced update) + 8f18ae7a...d02f4511 refs/pull/5183/merge -> refs/pull/5183/merge (forced update) 23c4d67d..2b4c048b refs/pull/5195/head -> refs/pull/5195/head * [new ref] refs/pull/5216/head -> refs/pull/5216/head * [new ref] refs/pull/5217/head -> refs/pull/5217/head * [new ref] refs/pull/5218/head -> refs/pull/5218/head * [new ref] refs/pull/5219/head -> refs/pull/5219/head * [new ref] refs/pull/5220/head -> refs/pull/5220/head * [new ref] refs/pull/5220/merge -> refs/pull/5220/merge * [new ref] refs/pull/5223/head -> refs/pull/5223/head * [new ref] refs/pull/5224/head -> refs/pull/5224/head * [new ref] refs/pull/5228/head -> refs/pull/5228/head * [new ref] refs/pull/5229/head -> refs/pull/5229/head * [new ref] refs/pull/5230/head -> refs/pull/5230/head * [new ref] refs/pull/5231/head -> refs/pull/5231/head * [new ref] refs/pull/5232/head -> refs/pull/5232/head * [new ref] refs/pull/5237/head -> refs/pull/5237/head * [new ref] refs/pull/5241/head -> refs/pull/5241/head * [new ref] refs/pull/5242/head -> refs/pull/5242/head * [new ref] refs/pull/5243/head -> refs/pull/5243/head * [new ref] refs/pull/5244/head -> refs/pull/5244/head * [new ref] refs/pull/5245/head -> refs/pull/5245/head * [new ref] refs/pull/5246/head -> refs/pull/5246/head * [new ref] refs/pull/5247/head -> refs/pull/5247/head * [new ref] refs/pull/5248/head -> refs/pull/5248/head * [new ref] refs/pull/5249/head -> refs/pull/5249/head * [new ref] refs/pull/5259/head -> refs/pull/5259/head * [new ref] refs/pull/5260/head -> refs/pull/5260/head * [new ref] refs/pull/5261/head -> refs/pull/5261/head * [new ref] refs/pull/5265/head -> refs/pull/5265/head * [new ref] refs/pull/5268/head -> refs/pull/5268/head * [new ref] refs/pull/5269/head -> refs/pull/5269/head * [new ref] refs/pull/5271/head -> refs/pull/5271/head * [new ref] refs/pull/5273/head -> refs/pull/5273/head * [new ref] refs/pull/5274/head -> refs/pull/5274/head * [new ref] refs/pull/5274/merge -> refs/pull/5274/merge * [new ref] refs/pull/5277/head -> refs/pull/5277/head * [new ref] refs/pull/5279/head -> refs/pull/5279/head * [new ref] refs/pull/5280/head -> refs/pull/5280/head * [new ref] refs/pull/5281/head -> refs/pull/5281/head * [new ref] refs/pull/5282/head -> refs/pull/5282/head * [new ref] refs/pull/5284/head -> refs/pull/5284/head * [new ref] refs/pull/5287/head -> refs/pull/5287/head * [new ref] refs/pull/5288/head -> refs/pull/5288/head * [new ref] refs/pull/5289/head -> refs/pull/5289/head * [new ref] refs/pull/5290/head -> refs/pull/5290/head * [new ref] refs/pull/5291/head -> refs/pull/5291/head * [new ref] refs/pull/5292/head -> refs/pull/5292/head * [new ref] refs/pull/5293/head -> refs/pull/5293/head * [new ref] refs/pull/5293/merge -> refs/pull/5293/merge * [new ref] refs/pull/5295/head -> refs/pull/5295/head * [new ref] refs/pull/5296/head -> refs/pull/5296/head * [new ref] refs/pull/5297/head -> refs/pull/5297/head * [new ref] refs/pull/5298/head -> refs/pull/5298/head * [new ref] refs/pull/5299/head -> refs/pull/5299/head * [new ref] refs/pull/5300/head -> refs/pull/5300/head * [new ref] refs/pull/5302/head -> refs/pull/5302/head * [new ref] refs/pull/5304/head -> refs/pull/5304/head * [new ref] refs/pull/5307/head -> refs/pull/5307/head * [new ref] refs/pull/5308/head -> refs/pull/5308/head * [new ref] refs/pull/5309/head -> refs/pull/5309/head * [new ref] refs/pull/5310/head -> refs/pull/5310/head * [new ref] refs/pull/5310/merge -> refs/pull/5310/merge * [new ref] refs/pull/5311/head -> refs/pull/5311/head * [new ref] refs/pull/5314/head -> refs/pull/5314/head * [new ref] refs/pull/5315/head -> refs/pull/5315/head * [new ref] refs/pull/5316/head -> refs/pull/5316/head * [new ref] refs/pull/5318/head -> refs/pull/5318/head * [new ref] refs/pull/5319/head -> refs/pull/5319/head * [new ref] refs/pull/5320/head -> refs/pull/5320/head * [new ref] refs/pull/5322/head -> refs/pull/5322/head * [new ref] refs/pull/5325/head -> refs/pull/5325/head * [new ref] refs/pull/5327/head -> refs/pull/5327/head * [new ref] refs/pull/5327/merge -> refs/pull/5327/merge * [new ref] refs/pull/5328/head -> refs/pull/5328/head * [new ref] refs/pull/5329/head -> refs/pull/5329/head * [new ref] refs/pull/5329/merge -> refs/pull/5329/merge * [new ref] refs/pull/5330/head -> refs/pull/5330/head * [new ref] refs/pull/5331/head -> refs/pull/5331/head * [new ref] refs/pull/5332/head -> refs/pull/5332/head * [new ref] refs/pull/5332/merge -> refs/pull/5332/merge * [new ref] refs/pull/5333/head -> refs/pull/5333/head * [new ref] refs/pull/5334/head -> refs/pull/5334/head * [new ref] refs/pull/5334/merge -> refs/pull/5334/merge * [new ref] refs/pull/5335/head -> refs/pull/5335/head * [new ref] refs/pull/5336/head -> refs/pull/5336/head * [new ref] refs/pull/5337/head -> refs/pull/5337/head * [new ref] refs/pull/5338/head -> refs/pull/5338/head * [new ref] refs/pull/5339/head -> refs/pull/5339/head * [new ref] refs/pull/5341/head -> refs/pull/5341/head * [new ref] refs/pull/5342/head -> refs/pull/5342/head * [new ref] refs/pull/5343/head -> refs/pull/5343/head * [new ref] refs/pull/5343/merge -> refs/pull/5343/merge * [new ref] refs/pull/5344/head -> refs/pull/5344/head * [new ref] refs/pull/5345/head -> refs/pull/5345/head * [new ref] refs/pull/5348/head -> refs/pull/5348/head * [new ref] refs/pull/5349/head -> refs/pull/5349/head * [new ref] refs/pull/5350/head -> refs/pull/5350/head * [new ref] refs/pull/5352/head -> refs/pull/5352/head * [new ref] refs/pull/5353/head -> refs/pull/5353/head * [new ref] refs/pull/5355/head -> refs/pull/5355/head * [new ref] refs/pull/5356/head -> refs/pull/5356/head * [new ref] refs/pull/5357/head -> refs/pull/5357/head * [new ref] refs/pull/5358/head -> refs/pull/5358/head * [new ref] refs/pull/5359/head -> refs/pull/5359/head * [new ref] refs/pull/5376/head -> refs/pull/5376/head * [new ref] refs/pull/5377/head -> refs/pull/5377/head * [new ref] refs/pull/5378/head -> refs/pull/5378/head * [new ref] refs/pull/5380/head -> refs/pull/5380/head * [new ref] refs/pull/5381/head -> refs/pull/5381/head * [new ref] refs/pull/5382/head -> refs/pull/5382/head * [new ref] refs/pull/5383/head -> refs/pull/5383/head * [new ref] refs/pull/5384/head -> refs/pull/5384/head * [new ref] refs/pull/5386/head -> refs/pull/5386/head * [new ref] refs/pull/5387/head -> refs/pull/5387/head * [new ref] refs/pull/5389/head -> refs/pull/5389/head * [new ref] refs/pull/5390/head -> refs/pull/5390/head * [new ref] refs/pull/5391/head -> refs/pull/5391/head * [new ref] refs/pull/5392/head -> refs/pull/5392/head * [new ref] refs/pull/5393/head -> refs/pull/5393/head * [new ref] refs/pull/5394/head -> refs/pull/5394/head * [new ref] refs/pull/5395/head -> refs/pull/5395/head * [new ref] refs/pull/5397/head -> refs/pull/5397/head * [new ref] refs/pull/5397/merge -> refs/pull/5397/merge * [new ref] refs/pull/5398/head -> refs/pull/5398/head * [new ref] refs/pull/5399/head -> refs/pull/5399/head * [new ref] refs/pull/5400/head -> refs/pull/5400/head * [new ref] refs/pull/5400/merge -> refs/pull/5400/merge * [new ref] refs/pull/5401/head -> refs/pull/5401/head * [new ref] refs/pull/5401/merge -> refs/pull/5401/merge * [new ref] refs/pull/5402/head -> refs/pull/5402/head * [new ref] refs/pull/5403/head -> refs/pull/5403/head * [new ref] refs/pull/5404/head -> refs/pull/5404/head * [new ref] refs/pull/5407/head -> refs/pull/5407/head * [new ref] refs/pull/5407/merge -> refs/pull/5407/merge * [new ref] refs/pull/5408/head -> refs/pull/5408/head * [new ref] refs/pull/5409/head -> refs/pull/5409/head * [new ref] refs/pull/5411/head -> refs/pull/5411/head * [new ref] refs/pull/5412/head -> refs/pull/5412/head * [new ref] refs/pull/5413/head -> refs/pull/5413/head * [new ref] refs/pull/5413/merge -> refs/pull/5413/merge * [new ref] refs/pull/5414/head -> refs/pull/5414/head * [new ref] refs/pull/5414/merge -> refs/pull/5414/merge * [new ref] refs/pull/5415/head -> refs/pull/5415/head * [new ref] refs/pull/5416/head -> refs/pull/5416/head * [new ref] refs/pull/5417/head -> refs/pull/5417/head * [new ref] refs/pull/5418/head -> refs/pull/5418/head * [new ref] refs/pull/5418/merge -> refs/pull/5418/merge * [new ref] refs/pull/5420/head -> refs/pull/5420/head * [new ref] refs/pull/5420/merge -> refs/pull/5420/merge * [new ref] refs/pull/5421/head -> refs/pull/5421/head * [new ref] refs/pull/5421/merge -> refs/pull/5421/merge * [new ref] refs/pull/5422/head -> refs/pull/5422/head * [new ref] refs/pull/5422/merge -> refs/pull/5422/merge * [new ref] refs/pull/5423/head -> refs/pull/5423/head * [new ref] refs/pull/5423/merge -> refs/pull/5423/merge * [new ref] refs/pull/5424/head -> refs/pull/5424/head * [new ref] refs/pull/5424/merge -> refs/pull/5424/merge * [new tag] v0.32.0 -> v0.32.0 * [new tag] v0.33.0 -> v0.33.0 ==> Validating source files with sha512sums... qtile ... Passed ==> Validating source files with b2sums... qtile ... Passed ==> Verifying source file signatures with gpg... qtile git repo ... Passed ]2;🔵 Container arch-nspawn-1865774 on glalie.felixc.at\==> Making package: qtile 0.33.0-1 (Sat Aug 9 05:06:30 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency Package (38) New Version Net Change Download Size extra/cairo 1.18.4-1 1.44 MiB extra/dav1d 1.5.1-1 0.62 MiB extra/fontconfig 2:2.17.1-1 1.08 MiB extra/freetype2 2.13.3-3 1.58 MiB extra/fribidi 1.0.16-2 0.24 MiB extra/gobject-introspection-runtime 1.84.0-2 0.15 MiB extra/graphite 1:1.3.14-5 0.18 MiB extra/harfbuzz 11.3.3-1 4.13 MiB extra/jbigkit 2.1-8 0.13 MiB extra/libdatrie 0.2.13-4 0.47 MiB extra/libgirepository 1.84.0-2 1.51 MiB extra/libjpeg-turbo 3.1.1-1 2.01 MiB extra/libpng 1.6.50-1 0.54 MiB extra/libthai 0.1.29-3 1.21 MiB extra/libtiff 4.7.0-1 1.64 MiB extra/libx11 1.8.12-1 9.73 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxext 1.3.6-1 0.29 MiB extra/libxft 2.3.9-1 0.12 MiB extra/libxrender 0.9.12-1 0.09 MiB core/lzo 2.10-5 0.34 MiB core/mpdecimal 4.0.1-1 0.31 MiB extra/pixman 0.46.4-1 0.48 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/shared-mime-info 2.4-2 4.56 MiB extra/xcb-proto 1.17.0-3 1.02 MiB extra/xorgproto 2024.1-2 1.46 MiB extra/gdk-pixbuf2 2.42.12-2 2.96 MiB extra/libnotify 0.8.6-1 0.14 MiB extra/librsvg 2:2.60.0-2 9.50 MiB extra/pango 1:1.56.4-1 2.31 MiB core/python 3.13.5-1 123.83 MiB extra/python-cairocffi 1.7.1-1 1.03 MiB 0.13 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-gobject 3.52.3-3 1.41 MiB extra/python-xcffib 1.5.0-2 3.42 MiB 0.23 MiB Total Download Size: 0.36 MiB Total Installed Size: 186.79 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-xcffib-1.5.0-2-any downloading... python-cairocffi-1.7.1-1-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 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 dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation 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/5) Arming ConditionNeedsUpdate... (2/5) Updating the MIME type database... (3/5) Updating fontconfig configuration... (4/5) Updating fontconfig cache... (5/5) Probing GDK-Pixbuf loader modules... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: mesa will be installed before its libglvnd dependency Package (193) New Version Net Change Download Size extra/adwaita-cursors 48.1-1 11.41 MiB extra/adwaita-fonts 49.0-2 7.22 MiB extra/adwaita-icon-theme 48.1-1 1.15 MiB extra/adwaita-icon-theme-legacy 46.2-3 2.23 MiB extra/alsa-lib 1.2.14-1 1.70 MiB extra/alsa-topology-conf 1.2.5.1-4 0.33 MiB extra/alsa-ucm-conf 1.2.14-1 0.54 MiB extra/aom 3.12.1-1 4.41 MiB extra/at-spi2-core 2.56.4-1 4.00 MiB extra/avahi 1:0.9rc2-1 1.87 MiB extra/cython 3.1.2-1 17.86 MiB extra/dconf 0.40.0-3 0.43 MiB extra/default-cursors 3-1 0.00 MiB extra/desktop-file-utils 0.28-1 0.19 MiB extra/duktape 2.7.0-7 0.78 MiB extra/fftw 3.3.10-7 4.49 MiB extra/flac 1.5.0-1 1.06 MiB extra/gd 2.3.3-8 0.58 MiB extra/ghostscript 10.05.1-2 42.67 MiB extra/giflib 5.2.2-2 0.24 MiB extra/glib-networking 1:2.80.1-1 0.63 MiB extra/gsettings-desktop-schemas 48.0-1 5.39 MiB extra/gsettings-system-schemas 48.0-1 0.01 MiB extra/gsfonts 20200910-5 3.11 MiB extra/gtk-update-icon-cache 1:4.18.6-1 0.03 MiB extra/gts 0.7.6.121130-3 0.60 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/ijs 0.35-6 0.11 MiB extra/ipython 9.3.0-1 5.92 MiB extra/iso-codes 4.18.0-1 21.40 MiB extra/jbig2dec 0.20-1 0.13 MiB extra/json-glib 1.10.6-1 0.99 MiB extra/lame 3.100-5 1.11 MiB extra/lcms2 2.17-1 0.64 MiB extra/libasyncns 1:0.8+r3+g68cd5af-3 0.04 MiB extra/libavif 1.3.0-1 0.65 MiB extra/libcloudproviders 0.3.6-2 0.47 MiB extra/libcolord 1.4.8-1 1.24 MiB extra/libcups 2:2.4.12-2 0.83 MiB extra/libdaemon 0.14-6 0.05 MiB extra/libde265 1.0.16-1 0.58 MiB extra/libdecor 0.2.3-1 0.15 MiB extra/libdisplay-info 0.2.0-2 0.35 MiB extra/libdrm 2.4.125-1 1.21 MiB core/libedit 20250104_3.1-1 0.25 MiB extra/libei 1.4.1-1 0.37 MiB extra/libepoxy 1.5.10-3 2.76 MiB extra/libevdev 1.13.4-1 0.24 MiB extra/libfontenc 1.1.8-1 0.03 MiB extra/libglvnd 1.7.0-3 3.99 MiB extra/libgudev 238-3 0.38 MiB extra/libheif 1.20.1-2 1.93 MiB extra/libice 1.1.2-1 0.35 MiB extra/libidn 1.43-1 0.84 MiB extra/libinput 1.28.1-1 1.07 MiB extra/liblqr 0.4.3-1 0.08 MiB extra/libogg 1.3.6-1 0.43 MiB extra/libpaper 2.2.6-1 0.13 MiB extra/libpciaccess 0.18.1-2 0.05 MiB extra/libproxy 0.5.10-1 0.08 MiB extra/libraqm 0.10.2-1 0.18 MiB extra/libsm 1.2.6-1 0.26 MiB extra/libsndfile 1.2.2-3 0.93 MiB extra/libsoup3 3.6.5-1 1.94 MiB extra/libstemmer 3.0.1-1 0.88 MiB extra/libunwind 1.8.2-1 0.26 MiB extra/libutempter 1.2.3-1 0.02 MiB extra/libvorbis 1.3.7-4 0.84 MiB extra/libwacom 2.16.1-1 1.49 MiB extra/libwebp 1.6.0-1 0.87 MiB extra/libxaw 1.0.16-1 1.58 MiB extra/libxcomposite 0.4.6-2 0.02 MiB extra/libxcursor 1.2.3-1 0.06 MiB extra/libxcvt 0.1.3-1 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.10.0-1 0.87 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.3-1 0.01 MiB extra/libxt 1.3.1-1 1.99 MiB extra/libxtst 1.2.5-1 0.11 MiB extra/libxxf86vm 1.1.6-1 0.03 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/libyuv r2426+464c51a03-1 1.23 MiB extra/llvm-libs 20.1.8-1 143.61 MiB extra/luit 20240910-1 0.07 MiB extra/mesa 1:25.1.7-1 29.65 MiB extra/mpg123 1.33.1-1 1.06 MiB extra/mtdev 1.1.7-1 0.05 MiB extra/netpbm 10.86.47-1 5.56 MiB extra/openh264 2.6.0-1 1.65 MiB extra/openjpeg2 2.5.3-1 13.79 MiB extra/opus 1.5.2-1 5.19 MiB extra/perl-error 0.17030-2 0.04 MiB extra/perl-mailtools 2.22-2 0.10 MiB extra/perl-timedate 2.33-8 0.08 MiB extra/poppler-data 0.4.12-2 12.34 MiB extra/python-appdirs 1.4.4-11 0.09 MiB extra/python-argcomplete 3.6.2-1 0.31 MiB extra/python-asttokens 3.0.0-1 0.20 MiB extra/python-attrs 25.3.0-1 0.58 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-click 8.2.1-1 1.18 MiB extra/python-colorama 0.4.6-5 0.25 MiB extra/python-decorator 5.2.1-1 0.06 MiB extra/python-executing 2.2.0-1 0.26 MiB extra/python-fissix 24.4.24-1 2.32 MiB 0.37 MiB extra/python-idna 3.10-2 0.88 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-ipython-pygments-lexers 1.1.1-1 0.05 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-jedi 0.19.2-1 6.40 MiB extra/python-matplotlib-inline 0.1.7-2 0.05 MiB extra/python-more-itertools 10.7.0-1 0.67 MiB extra/python-moreorless 0.5.0-1 0.13 MiB 0.03 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-parso 1:0.8.4-3 0.98 MiB extra/python-pexpect 4.9.0-4 0.60 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-prompt_toolkit 3.0.51-1 4.40 MiB extra/python-ptyprocess 0.7.0-8 0.12 MiB extra/python-pure-eval 0.2.3-2 0.10 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-pywayland 0.4.18-2 4.21 MiB 0.38 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB extra/python-sniffio 1.3.1-4 0.04 MiB extra/python-stack-data 0.6.3-4 0.22 MiB extra/python-tomli 2.0.1-5 0.10 MiB extra/python-traitlets 5.14.3-3 1.00 MiB extra/python-typing_extensions 4.14.1-1 0.47 MiB extra/python-volatile 2.1.0-6 0.02 MiB 0.01 MiB extra/python-wcwidth 0.2.13-3 0.57 MiB extra/python-xkbcommon 1.5.1-2 0.31 MiB 0.05 MiB extra/python-yaml 6.0.2-2 0.91 MiB extra/rav1e 0.7.1-1 4.38 MiB extra/seatd 0.9.1-1 0.09 MiB extra/spirv-tools 1:1.4.321.0-1 6.30 MiB extra/svt-av1 3.0.2-1 2.53 MiB extra/tinysparql 3.9.2-2 3.75 MiB extra/vulkan-icd-loader 1.4.321.0-1 0.49 MiB extra/wayland 1.24.0-1 0.81 MiB extra/x265 4.1-1 4.81 MiB extra/xbitmaps 1.1.3-2 0.18 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.45-1 10.16 MiB extra/xorg-fonts-encodings 1.1.0-1 0.61 MiB extra/xorg-server-common 21.1.18-2 0.12 MiB extra/xorg-setxkbmap 1.3.4-2 0.03 MiB extra/xorg-xauth 1.1.4-1 0.05 MiB extra/xorg-xkbcomp 1.4.7-1 0.19 MiB extra/xorg-xprop 1.2.8-1 0.05 MiB extra/zlib-ng 2.2.5-1 0.21 MiB extra/git 2.50.1-3 28.58 MiB extra/graphviz 13.1.1-1 10.46 MiB extra/gtk3 1:3.24.49-2 52.92 MiB extra/imagemagick 7.1.2.0-2 22.56 MiB extra/libpulse 17.0+r43+g3e2bb8a1e-1 1.38 MiB extra/lm_sensors 1:3.6.2-1 0.43 MiB core/procps-ng 4.0.5-3 2.38 MiB extra/python-anyio 4.10.0-1 1.58 MiB 0.24 MiB extra/python-bowler 0.9.0-9 0.44 MiB 0.08 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-dbus-fast 2.44.2-1 2.53 MiB 0.68 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-isort 6.0.1-1 0.94 MiB extra/python-libcst 1.5.1-2 9.95 MiB extra/python-pytest 1:8.4.1-1 4.17 MiB extra/python-pywlroots 0.17.0-4 1.78 MiB 0.24 MiB extra/python-pyxdg 0.28-4 0.56 MiB extra/python-setuptools-scm 8.3.1-1 0.37 MiB extra/python-wheel 0.45.1-1 0.28 MiB extra/wlroots0.17 0.17.4-3 1.38 MiB 0.44 MiB extra/xorg-server-xephyr 21.1.18-2 2.20 MiB 1.04 MiB extra/xorg-server-xvfb 21.1.18-2 1.88 MiB extra/xorg-xrandr 1.5.3-1 0.06 MiB extra/xorg-xwayland 24.1.8-1 2.28 MiB 1.04 MiB extra/xterm 401-1 1.08 MiB 0.48 MiB Total Download Size: 5.07 MiB Total Installed Size: 627.07 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... xorg-xwayland-24.1.8-1-riscv64 downloading... xorg-server-xephyr-21.1.18-2-riscv64 downloading... python-dbus-fast-2.44.2-1-riscv64 downloading... xterm-401-1-riscv64 downloading... wlroots0.17-0.17.4-3-riscv64 downloading... python-pywayland-0.4.18-2-riscv64 downloading... python-fissix-24.4.24-1-any downloading... python-pywlroots-0.17.0-4-riscv64 downloading... python-anyio-4.10.0-1-any downloading... python-bowler-0.9.0-9-any downloading... python-xkbcommon-1.5.1-2-riscv64 downloading... python-moreorless-0.5.0-1-any downloading... python-volatile-2.1.0-6-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git 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 libpulse... Optional dependencies for libpulse 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 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 spirv-tools... 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-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures [pending] python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-setuptools-scm... installing libice... installing libsm... installing libxt... installing libxpm... installing giflib... installing libwebp... installing aom... installing libyuv... installing rav1e... installing svt-av1... installing libavif... installing libde265... Optional dependencies for libde265 ffmpeg: for sherlock265 qt5-base: for sherlock265 sdl: dec265 YUV overlay output installing openh264... installing x265... installing libheif... Optional dependencies for libheif libjpeg-turbo: for heif-convert and heif-enc [installed] libpng: for heif-convert and heif-enc [installed] dav1d: dav1d encoder [installed] ffmpeg: hardware decode openjpeg2: JPEG2000 decoder [pending] 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 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 [pending] installing adwaita-fonts... installing hicolor-icon-theme... installing adwaita-icon-theme-legacy... installing adwaita-cursors... installing adwaita-icon-theme... installing dconf... installing gsettings-system-schemas... installing gsettings-desktop-schemas... installing libxfixes... installing libxi... installing libxtst... installing xorg-xprop... installing at-spi2-core... 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 tinysparql... 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] libultrahdr: UHDR support 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-idna... installing python-sniffio... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin [pending] installing python-decorator... installing python-pygments... installing python-ipython-pygments-lexers... 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-wcwidth... installing python-prompt_toolkit... Optional dependencies for python-prompt_toolkit python-pygments: for its color schemes and lexers [installed] 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 cython... installing python-dbus-fast... installing python-colorama... installing python-tomli... 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 libei... installing libdecor... Optional dependencies for libdecor gtk3: gtk3 support [installed] installing xorg-xwayland... installing libutempter... installing libxaw... installing luit... installing xbitmaps... installing xterm... Optional dependencies for xterm xorg-mkfontscale: font scaling :: Running post-transaction hooks... ( 1/18) 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. Creating group 'git' with GID 970. Creating user 'git' (git daemon user) with UID 970 and GID 970. ( 2/18) Reloading system manager configuration... Skipped: Current root is not booted. ( 3/18) Reloading user manager configuration... Skipped: Current root is not booted. ( 4/18) Updating udev hardware database... ( 5/18) Creating temporary files... ( 6/18) Reloading device manager configuration... Skipped: Device manager is not running. ( 7/18) Arming ConditionNeedsUpdate... ( 8/18) Updating fontconfig configuration... ( 9/18) Reloading system bus configuration... Skipped: Current root is not booted. (10/18) Checking for old perl modules... (11/18) Updating fontconfig cache... (12/18) Probing GDK-Pixbuf loader modules... (13/18) Updating GIO module cache... (14/18) Compiling GSettings XML schema files... (15/18) Probing GTK3 input method modules... (16/18) Updating icon theme caches... (17/18) Updating the info directory file... (18/18) Updating the desktop file MIME type cache... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of qtile git repo... Cloning into 'qtile'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... Auto-merging libqtile/images.py ==> Starting pkgver()... ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.13/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. 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' * Building wheel... /usr/lib/python3.13/site-packages/setuptools_scm/_integration/setuptools.py:31: RuntimeWarning: ERROR: setuptools==0.33.1.dev0+g9c51897f.d20250808 is used in combination with setuptools-scm>=8.x Your build configuration is incomplete and previously worked by accident! setuptools-scm requires setuptools>=61 Suggested workaround if applicable: - migrating from the deprecated setup_requires mechanism to pep517/518 and using a pyproject.toml to declare build dependencies which are reliably pre-installed before running the build tools warnings.warn( /usr/lib/python3.13/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. running bdist_wheel running build running build_py creating build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/utils.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/group.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/log_utils.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/confreader.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/bar.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/dgroups.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/lazy.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/images.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/scratchpad.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/pangocffi.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/config.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/pango_ffi.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/notify.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/popup.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/ipc.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/configurable.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/sh.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/hook.py -> build/lib.linux-riscv64-cpython-313/libqtile creating build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/migrate.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/main.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/repl.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/udev.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/launch.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/start.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/shell.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/run_cmd.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/check.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/top.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/cmd_obj.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts creating build/lib.linux-riscv64-cpython-313/libqtile/backend copying libqtile/backend/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend creating build/lib.linux-riscv64-cpython-313/libqtile/interactive copying libqtile/interactive/repl.py -> build/lib.linux-riscv64-cpython-313/libqtile/interactive copying libqtile/interactive/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/interactive copying libqtile/interactive/iqshell_install.py -> build/lib.linux-riscv64-cpython-313/libqtile/interactive copying libqtile/interactive/iqshell_kernel.py -> build/lib.linux-riscv64-cpython-313/libqtile/interactive creating build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/interface.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/client.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/base.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/graph.py -> build/lib.linux-riscv64-cpython-313/libqtile/command creating build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/manager.py -> build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/lifecycle.py -> build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/state.py -> build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/loop.py -> build/lib.linux-riscv64-cpython-313/libqtile/core creating build/lib.linux-riscv64-cpython-313/libqtile/extension copying libqtile/extension/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/extension copying libqtile/extension/dmenu.py -> build/lib.linux-riscv64-cpython-313/libqtile/extension copying libqtile/extension/base.py -> build/lib.linux-riscv64-cpython-313/libqtile/extension copying libqtile/extension/window_list.py -> build/lib.linux-riscv64-cpython-313/libqtile/extension copying libqtile/extension/command_set.py -> build/lib.linux-riscv64-cpython-313/libqtile/extension creating build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/floating.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/spiral.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/bsp.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/ratiotile.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/tile.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/base.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/tree.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/columns.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/screensplit.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/max.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/xmonad.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/verticaltile.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/stack.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/matrix.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/plasma.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/slice.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/zoomy.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout creating build/lib.linux-riscv64-cpython-313/libqtile/resources copying libqtile/resources/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/resources copying libqtile/resources/default_config.py -> build/lib.linux-riscv64-cpython-313/libqtile/resources copying libqtile/resources/sleep.py -> build/lib.linux-riscv64-cpython-313/libqtile/resources creating build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/she.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/sensors.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/backlight.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/check_updates.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/bluetooth.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/tuned_manager.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/cpu.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/systray.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/mpris2widget.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/keyboardkbdd.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/textbox.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/config_error.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/spacer.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/pulse_volume.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/thermal_zone.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/clipboard.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/widgetbox.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/currentscreen.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/swaync.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/image.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/nvidia_sensors.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/windowtabs.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/khal_calendar.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/imapwidget.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/windowname.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/stock_ticker.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/generic_poll_text.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/crashme.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/memory.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/statusnotifier.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/open_weather.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/tasklist.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/wallpaper.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/pomodoro.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/net.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/hdd.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/netup.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/prompt.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/crypto_ticker.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/base.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/gmail_checker.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/do_not_disturb.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/redshift.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/wlan.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/screensplit.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/cmus.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/canto.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/clock.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/notify.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/maildir.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/import_error.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/quick_exit.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/sep.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/vertical_clock.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/wttr.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/caps_num_lock_indicator.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/keyboardlayout.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/load.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/countdown.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/window_count.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/volume.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/chord.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/df.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/launchbar.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/mpd2widget.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/currentlayout.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/graph.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/plasma.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/moc.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/battery.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/groupbox.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/idlerpg.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget creating build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/_base.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/remove_cmd_prefix.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/module_renames.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_bluetooth_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/match_list_regex.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/update_monad_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_keychord_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_check_updates_widget.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_bitcoin.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_threaded_poll_text.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_tile_master.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_currentlayouticon.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_hook.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_wlan_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/rename_unspecified.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/update_togroup_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_widgetbox_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/change_stockticker_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations creating build/lib.linux-riscv64-cpython-313/libqtile/backend/base copying libqtile/backend/base/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/base copying libqtile/backend/base/drawer.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/base copying libqtile/backend/base/core.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/base copying libqtile/backend/base/window.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/base creating build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/output.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/xwindow.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/drawer.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/inputs.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/core.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/wlrq.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/xdgwindow.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/window.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland copying libqtile/backend/wayland/layer.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland creating build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/xcbq.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/drawer.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/core.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/window.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/xcursors_ffi.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/xkeysyms.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 copying libqtile/backend/x11/xcursors.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/x11 creating build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/build.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/cairo_buffer.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi copying libqtile/backend/wayland/cffi/libinput.py -> build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi creating build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier copying libqtile/widget/helpers/status_notifier/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier copying libqtile/widget/helpers/status_notifier/statusnotifier.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier running 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 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-313/libqtile copying libqtile/resources/logo.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources creating build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-low-charging.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-caution-charging.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-low.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-caution.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full-charging.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-good-charging.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full-charged.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-good.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-empty.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-missing.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons copying libqtile/resources/battery-icons/battery-full.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons creating build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-tile.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-floating.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-verticaltile.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadtall.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-treetab.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-columns.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-slice.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-max.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-bsp.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-zoomy.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-stack.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-wmii.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-screensplit.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-ratiotile.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-plasma.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadwide.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-monadthreecol.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-matrix.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-unknown.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/resources/layout-icons/layout-spiral.png -> build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons copying libqtile/widget/helpers/status_notifier/fallback_icon.png -> build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier running build_ext generating cffi module 'build/temp.linux-riscv64-cpython-313/libqtile.backend.wayland._ffi.c' creating build/temp.linux-riscv64-cpython-313 building 'libqtile.backend.wayland._ffi' extension creating build/temp.linux-riscv64-cpython-313/build/temp.linux-riscv64-cpython-313 gcc -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.13/site-packages/wlroots/include -I/usr/include/python3.13 -c build/temp.linux-riscv64-cpython-313/libqtile.backend.wayland._ffi.c -o build/temp.linux-riscv64-cpython-313/build/temp.linux-riscv64-cpython-313/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-313/build/temp.linux-riscv64-cpython-313/libqtile.backend.wayland._ffi.o -L/usr/lib -lwlroots -linput -o build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/_ffi.cpython-313-riscv64-linux-gnu.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/libqtile creating build/bdist.linux-riscv64/wheel/libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrate.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/main.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/repl.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/udev.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/launch.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/start.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/shell.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/run_cmd.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts creating build/bdist.linux-riscv64/wheel/libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/_base.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/remove_cmd_prefix.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/module_renames.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_bluetooth_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/match_list_regex.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/update_monad_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_keychord_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_check_updates_widget.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_bitcoin.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_threaded_poll_text.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_tile_master.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_currentlayouticon.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_hook.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_wlan_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/rename_unspecified.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/update_togroup_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_widgetbox_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations/change_stockticker_args.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts/migrations copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/check.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/top.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/scripts/cmd_obj.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts copying build/lib.linux-riscv64-cpython-313/libqtile/utils.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/group.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/log_utils.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/confreader.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/bar.py -> build/bdist.linux-riscv64/wheel/./libqtile creating build/bdist.linux-riscv64/wheel/libqtile/backend copying build/lib.linux-riscv64-cpython-313/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-313/libqtile/backend/base/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/base copying build/lib.linux-riscv64-cpython-313/libqtile/backend/base/drawer.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/base copying build/lib.linux-riscv64-cpython-313/libqtile/backend/base/core.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/base copying build/lib.linux-riscv64-cpython-313/libqtile/backend/base/window.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/base creating build/bdist.linux-riscv64/wheel/libqtile/backend/wayland creating build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi/build.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi/cairo_buffer.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/cffi/libinput.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/output.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/xwindow.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/drawer.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/inputs.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/core.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/wlrq.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/xdgwindow.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/window.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/_ffi.cpython-313-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland copying build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/layer.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland creating build/bdist.linux-riscv64/wheel/libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/xcbq.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/drawer.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/core.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/window.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/xcursors_ffi.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/xkeysyms.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 copying build/lib.linux-riscv64-cpython-313/libqtile/backend/x11/xcursors.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/x11 creating build/bdist.linux-riscv64/wheel/libqtile/interactive copying build/lib.linux-riscv64-cpython-313/libqtile/interactive/repl.py -> build/bdist.linux-riscv64/wheel/./libqtile/interactive copying build/lib.linux-riscv64-cpython-313/libqtile/interactive/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/interactive copying build/lib.linux-riscv64-cpython-313/libqtile/interactive/iqshell_install.py -> build/bdist.linux-riscv64/wheel/./libqtile/interactive copying build/lib.linux-riscv64-cpython-313/libqtile/interactive/iqshell_kernel.py -> build/bdist.linux-riscv64/wheel/./libqtile/interactive copying build/lib.linux-riscv64-cpython-313/libqtile/dgroups.py -> build/bdist.linux-riscv64/wheel/./libqtile creating build/bdist.linux-riscv64/wheel/libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/command/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/command/interface.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/command/client.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/command/base.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/command/graph.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/lazy.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/images.py -> build/bdist.linux-riscv64/wheel/./libqtile creating build/bdist.linux-riscv64/wheel/libqtile/core copying build/lib.linux-riscv64-cpython-313/libqtile/core/manager.py -> build/bdist.linux-riscv64/wheel/./libqtile/core copying build/lib.linux-riscv64-cpython-313/libqtile/core/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/core copying build/lib.linux-riscv64-cpython-313/libqtile/core/lifecycle.py -> build/bdist.linux-riscv64/wheel/./libqtile/core copying build/lib.linux-riscv64-cpython-313/libqtile/core/state.py -> build/bdist.linux-riscv64/wheel/./libqtile/core copying build/lib.linux-riscv64-cpython-313/libqtile/core/loop.py -> build/bdist.linux-riscv64/wheel/./libqtile/core creating build/bdist.linux-riscv64/wheel/libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/extension/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/extension/dmenu.py -> build/bdist.linux-riscv64/wheel/./libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/extension/base.py -> build/bdist.linux-riscv64/wheel/./libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/extension/window_list.py -> build/bdist.linux-riscv64/wheel/./libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/extension/command_set.py -> build/bdist.linux-riscv64/wheel/./libqtile/extension copying build/lib.linux-riscv64-cpython-313/libqtile/scratchpad.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/pangocffi.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/py.typed -> build/bdist.linux-riscv64/wheel/./libqtile creating build/bdist.linux-riscv64/wheel/libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/floating.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/spiral.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/bsp.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/ratiotile.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/tile.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/base.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/tree.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/columns.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/screensplit.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/max.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/xmonad.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/verticaltile.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/stack.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/matrix.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/plasma.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/slice.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/layout/zoomy.py -> build/bdist.linux-riscv64/wheel/./libqtile/layout copying build/lib.linux-riscv64-cpython-313/libqtile/config.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/pango_ffi.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/notify.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/popup.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/ipc.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/configurable.py -> build/bdist.linux-riscv64/wheel/./libqtile creating build/bdist.linux-riscv64/wheel/libqtile/resources creating build/bdist.linux-riscv64/wheel/libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-low-charging.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-caution-charging.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-low.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-caution.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-full-charging.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-good-charging.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-full-charged.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-good.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-empty.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-missing.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/battery-icons/battery-full.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/battery-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/resources creating build/bdist.linux-riscv64/wheel/libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-tile.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-floating.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-verticaltile.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-monadtall.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-treetab.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-columns.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-slice.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-max.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-bsp.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-zoomy.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-stack.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-wmii.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-screensplit.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-ratiotile.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-plasma.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-monadwide.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-monadthreecol.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-matrix.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-unknown.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/layout-icons/layout-spiral.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources/layout-icons copying build/lib.linux-riscv64-cpython-313/libqtile/resources/default_config.py -> build/bdist.linux-riscv64/wheel/./libqtile/resources copying build/lib.linux-riscv64-cpython-313/libqtile/resources/sleep.py -> build/bdist.linux-riscv64/wheel/./libqtile/resources copying build/lib.linux-riscv64-cpython-313/libqtile/resources/logo.png -> build/bdist.linux-riscv64/wheel/./libqtile/resources creating build/bdist.linux-riscv64/wheel/libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/she.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/sensors.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/backlight.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/check_updates.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/bluetooth.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/tuned_manager.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/cpu.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/systray.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/mpris2widget.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/keyboardkbdd.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/textbox.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/config_error.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/spacer.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/pulse_volume.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/thermal_zone.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/clipboard.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/widgetbox.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/currentscreen.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/swaync.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/image.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/nvidia_sensors.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/windowtabs.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/khal_calendar.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/imapwidget.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/windowname.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/stock_ticker.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/generic_poll_text.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/crashme.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/memory.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/statusnotifier.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/open_weather.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-313/libqtile/widget/helpers/status_notifier/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier/fallback_icon.png -> build/bdist.linux-riscv64/wheel/./libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers/status_notifier/statusnotifier.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget/helpers/status_notifier copying build/lib.linux-riscv64-cpython-313/libqtile/widget/tasklist.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/wallpaper.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/pomodoro.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/net.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/hdd.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/netup.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/prompt.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/crypto_ticker.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/base.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/gmail_checker.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/do_not_disturb.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/redshift.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/wlan.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/screensplit.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/cmus.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/canto.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/clock.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/notify.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/maildir.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/import_error.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/quick_exit.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/sep.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/vertical_clock.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/wttr.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/caps_num_lock_indicator.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/keyboardlayout.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/load.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/countdown.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/window_count.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/volume.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/chord.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/df.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/launchbar.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/mpd2widget.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/currentlayout.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/graph.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/plasma.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/moc.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/battery.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/groupbox.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/widget/idlerpg.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget copying build/lib.linux-riscv64-cpython-313/libqtile/sh.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/hook.py -> build/bdist.linux-riscv64/wheel/./libqtile running install_egg_info Copying qtile.egg-info to build/bdist.linux-riscv64/wheel/./qtile-0.33.1.dev0+g9c51897f.d20250808-py3.13.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") creating build/bdist.linux-riscv64/wheel/qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/WHEEL creating '/build/qtile/src/qtile/dist/.tmp-x9laptne/qtile-0.33.1.dev0+g9c51897f.d20250808-cp313-cp313-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.cpython-313-riscv64-linux-gnu.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/interactive/repl.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/logo.png' 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/launch.py' adding 'libqtile/scripts/main.py' adding 'libqtile/scripts/migrate.py' adding 'libqtile/scripts/repl.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/change_wlan_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_currentlayouticon.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/netup.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/redshift.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/swaync.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/tuned_manager.py' adding 'libqtile/widget/vertical_clock.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.33.1.dev0+g9c51897f.d20250808.dist-info/licenses/LICENSE' adding 'qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/METADATA' adding 'qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/WHEEL' adding 'qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/entry_points.txt' adding 'qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/top_level.txt' adding 'qtile-0.33.1.dev0+g9c51897f.d20250808.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built qtile-0.33.1.dev0+g9c51897f.d20250808-cp313-cp313-linux_riscv64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/qtile/src/qtile configfile: pyproject.toml testpaths: test plugins: anyio-4.10.0 collecting ... collected 2228 items / 1 skipped 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] ERROR [ 0%] test/backend/x11/test_window.py::test_min_size_hint_no_flag[1-BareConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_max_size_hint[1-BareConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_max_size_hint_no_flag[1-BareConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_both_size_hints[1-BareConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_inspect_window[1-ManagerConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_multiple_borders[1-MultipleBordersConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_net_frame_extents[1-NetFrameExtentsConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_net_wm_state_focused[1] ERROR [ 1%] test/backend/x11/test_window.py::test_window_stacking_order[1-ManagerConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_floats_kept_above[1-ManagerConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_fullscreen_on_top[1-ManagerConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_move_float_above_tiled[1-ManagerConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_move_float_above_tiled[1-UnpinFloatsConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_multiple_wm_types[1] ERROR [ 1%] test/backend/x11/test_xcbq.py::test_new_window[1] ERROR [ 1%] test/backend/x11/test_xcore.py::test_no_two_qtiles[1] ERROR [ 1%] test/backend/x11/test_xcore.py::test_color_pixel[1] ERROR [ 1%] test/backend/x11/test_xcore.py::test_net_client_list[1-ManagerConfig] ERROR [ 1%] test/core/test_exitcode.py::test_exitcode_default[1-x11] ERROR [ 1%] test/core/test_exitcode.py::test_exitcode_default[1-wayland] ERROR [ 1%] test/core/test_exitcode.py::test_exitcode_explicit[1-x11] ERROR [ 1%] test/core/test_exitcode.py::test_exitcode_explicit[1-wayland] ERROR [ 1%] test/extension/test_window_list.py::test_window_list[1-x11] ERROR [ 1%] test/extension/test_window_list.py::test_window_list[1-wayland] ERROR [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-x11-BaseLayoutConfigBottom] ERROR [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-wayland-BaseLayoutConfigBottom] ERROR [ 1%] test/layouts/test_base.py::test_base_client_position_top[1-x11-BaseLayoutConfigTop] ERROR [ 1%] test/layouts/test_base.py::test_base_client_position_top[1-wayland-BaseLayoutConfigTop] ERROR [ 1%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-x11-BspConfig] ERROR [ 2%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-wayland-BspConfig] ERROR [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-x11-BspConfig] ERROR [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-wayland-BspConfig] ERROR [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-x11-BspConfig] ERROR [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-wayland-BspConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-wayland-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-wayland-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-wayland-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-wayland-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-x11-ColumnsSingleBorderDisabledConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-wayland-ColumnsSingleBorderDisabledConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-x11-ColumnsSingleBorderEnabledConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-wayland-ColumnsSingleBorderEnabledConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-x11-ColumnsLeftAlign] ERROR [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-wayland-ColumnsLeftAlign] ERROR [ 2%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-x11-ColumnsInitialRatio] ERROR [ 2%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-wayland-ColumnsInitialRatio] ERROR [ 2%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-x11-ColumnsInitialRatio] ERROR [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-wayland-ColumnsInitialRatio] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Bsp] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Columns] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Floating] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Matrix] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Max] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadTall] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadThreeCol] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadWide] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Plasma] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-RatioTile] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-ScreenSplit] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Spiral] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Stack] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Tile] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-TreeTab] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-VerticalTile] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Zoomy] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Bsp] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Columns] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Floating] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Matrix] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Max] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadTall] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadThreeCol] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadWide] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Plasma] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-RatioTile] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-ScreenSplit] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Spiral] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Stack] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Tile] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-TreeTab] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-VerticalTile] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Zoomy] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Bsp] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Columns] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Floating] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Matrix] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Max] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-MonadTall] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-MonadThreeCol] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-MonadWide] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Plasma] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-RatioTile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-ScreenSplit] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Spiral] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Stack] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Tile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-TreeTab] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-VerticalTile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Zoomy] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Bsp] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Columns] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Floating] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Matrix] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Max] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadTall] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadThreeCol] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadWide] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Plasma] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-RatioTile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-ScreenSplit] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Spiral] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Stack] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Tile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-TreeTab] ERROR [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-VerticalTile] ERROR [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Zoomy] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Bsp] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Columns] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Floating] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Matrix] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Max] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadTall] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadThreeCol] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-MonadWide] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Plasma] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-RatioTile] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-ScreenSplit] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Spiral] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Stack] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Tile] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-TreeTab] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-VerticalTile] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Zoomy] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Bsp] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Columns] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Floating] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Matrix] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Max] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadTall] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadThreeCol] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadWide] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Plasma] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-RatioTile] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-ScreenSplit] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Spiral] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Stack] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Tile] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-TreeTab] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-VerticalTile] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Zoomy] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Bsp] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Columns] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Floating] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Matrix] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Max] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadTall] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadThreeCol] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadWide] ERROR [ 7%] test/layouts/test_common.py::test_swap_window_order[1-x11-Plasma] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-RatioTile] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-ScreenSplit] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Spiral] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Stack] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Tile] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-TreeTab] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-VerticalTile] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Zoomy] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Bsp] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Columns] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Floating] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Matrix] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Max] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadTall] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadThreeCol] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadWide] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Plasma] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-RatioTile] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-ScreenSplit] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Spiral] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Stack] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Tile] ERROR [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-TreeTab] ERROR [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-VerticalTile] ERROR [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Zoomy] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Bsp] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Columns] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Floating] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Matrix] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Max] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-MonadTall] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-MonadThreeCol] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-MonadWide] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Plasma] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-RatioTile] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-ScreenSplit] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Spiral] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Stack] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Tile] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-TreeTab] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-VerticalTile] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Zoomy] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-wayland-Bsp] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-wayland-Columns] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Floating] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Matrix] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Max] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadTall] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadThreeCol] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadWide] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Plasma] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-RatioTile] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-ScreenSplit] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Spiral] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Stack] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Tile] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-TreeTab] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-VerticalTile] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Zoomy] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-Bsp] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-Columns] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-Floating] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-Matrix] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-Max] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadTall] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadThreeCol] ERROR [ 10%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadWide] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Plasma] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-RatioTile] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-ScreenSplit] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Spiral] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Stack] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Tile] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-TreeTab] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-VerticalTile] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Zoomy] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Bsp] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Columns] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Floating] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Matrix] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Max] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadTall] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadThreeCol] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadWide] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Plasma] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-RatioTile] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-ScreenSplit] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Spiral] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Stack] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Tile] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-TreeTab] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-VerticalTile] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Zoomy] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Bsp] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Columns] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Floating] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Matrix] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Max] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-MonadTall] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-MonadThreeCol] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-MonadWide] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Plasma] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-RatioTile] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-ScreenSplit] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Spiral] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Stack] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Tile] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-TreeTab] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-VerticalTile] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-x11-Zoomy] ERROR [ 12%] test/layouts/test_common.py::test_remove[1-wayland-Bsp] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Columns] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Floating] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Matrix] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Max] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-MonadTall] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-MonadThreeCol] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-MonadWide] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Plasma] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-RatioTile] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-ScreenSplit] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Spiral] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Stack] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Tile] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-TreeTab] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-VerticalTile] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Zoomy] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-Bsp] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-Columns] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-Floating] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-Matrix] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-Max] ERROR [ 13%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadTall] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadThreeCol] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-MonadWide] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Plasma] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-RatioTile] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-ScreenSplit] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Spiral] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Stack] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Tile] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-TreeTab] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-VerticalTile] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Zoomy] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Bsp] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Columns] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Floating] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Matrix] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Max] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadTall] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadThreeCol] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadWide] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Plasma] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-RatioTile] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-ScreenSplit] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-wayland-Spiral] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Stack] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Tile] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-TreeTab] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-VerticalTile] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Zoomy] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Bsp] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Columns] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Floating] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Matrix] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Max] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadTall] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadThreeCol] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadWide] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Plasma] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-RatioTile] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-ScreenSplit] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Spiral] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Stack] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Tile] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-TreeTab] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-VerticalTile] ERROR [ 15%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Zoomy] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Bsp] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Columns] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Floating] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Matrix] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Max] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadTall] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadThreeCol] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadWide] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Plasma] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-RatioTile] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-ScreenSplit] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Spiral] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Stack] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Tile] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-TreeTab] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-VerticalTile] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Zoomy] ERROR [ 16%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Bsp] ERROR [ 16%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Columns] ERROR [ 16%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Floating] ERROR [ 16%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Matrix] ERROR [ 16%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Max] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadTall] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadThreeCol] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadWide] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Plasma] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-RatioTile] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-ScreenSplit] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Spiral] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Stack] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Tile] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-TreeTab] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-VerticalTile] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Zoomy] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Bsp] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Columns] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Floating] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Matrix] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Max] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadTall] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadThreeCol] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadWide] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Plasma] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-RatioTile] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-ScreenSplit] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Spiral] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Stack] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Tile] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-TreeTab] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-VerticalTile] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Zoomy] ERROR [ 18%] test/layouts/test_common.py::test_cycle_layouts[1-x11-AllLayouts] ERROR [ 18%] test/layouts/test_common.py::test_cycle_layouts[1-wayland-AllLayouts] ERROR [ 18%] test/layouts/test_common.py::test_multiple_borders[1-x11-AllLayoutsMultipleBorders] ERROR [ 18%] test/layouts/test_common.py::test_multiple_borders[1-wayland-AllLayoutsMultipleBorders] ERROR [ 18%] test/layouts/test_floating.py::test_float_next_prev_window[1-x11-FloatingConfig] ERROR [ 18%] test/layouts/test_floating.py::test_float_next_prev_window[1-wayland-FloatingConfig] ERROR [ 18%] test/layouts/test_floating.py::test_border_widths[1-x11-FloatingConfig] ERROR [ 18%] test/layouts/test_floating.py::test_border_widths[1-wayland-FloatingConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_simple[1-x11-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_simple[1-wayland-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_navigation[1-x11-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_navigation[1-wayland-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-x11-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-wayland-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-x11-MatrixConfig] ERROR [ 18%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-wayland-MatrixConfig] ERROR [ 19%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-x11-MatrixConfig] ERROR [ 19%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-wayland-MatrixConfig] ERROR [ 19%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-x11-MatrixConfig] ERROR [ 19%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-wayland-MatrixConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_simple[1-x11-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_simple[1-wayland-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_layered[1-x11-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_layered[1-wayland-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_updown[1-x11-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_updown[1-wayland-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_layered_max_updown[1-x11-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_layered_max_updown[1-wayland-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_remove[1-x11-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_remove[1-x11-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_window_focus_cycle[1-x11-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_window_focus_cycle[1-wayland-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-x11-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-wayland-MaxLayeredConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-x11-MaxConfig] ERROR [ 19%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-wayland-MaxConfig] ERROR [ 20%] test/layouts/test_plasma.py::test_info[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_info[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_windows[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_windows[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_split_directions[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_split_directions[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_layout_directions[1-x11-True] ERROR [ 20%] test/layouts/test_plasma.py::test_layout_directions[1-wayland-True] ERROR [ 20%] test/layouts/test_plasma.py::test_move[1-x11-True] ERROR [ 20%] test/layouts/test_plasma.py::test_move[1-wayland-True] ERROR [ 20%] test/layouts/test_plasma.py::test_client_integrate[1-x11-True] ERROR [ 20%] test/layouts/test_plasma.py::test_client_integrate[1-wayland-True] ERROR [ 20%] test/layouts/test_plasma.py::test_sizes[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_sizes[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_remove[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_remove[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_split_mode[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_split_mode[1-wayland] ERROR [ 20%] test/layouts/test_plasma.py::test_recent[1-x11] ERROR [ 20%] test/layouts/test_plasma.py::test_recent[1-wayland] ERROR [ 20%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-x11-RatioTileConfig] ERROR [ 20%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_shuffling[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_shuffling[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_resizing[1-x11-RatioTileConfig] ERROR [ 21%] test/layouts/test_ratiotile.py::test_resizing[1-wayland-RatioTileConfig] ERROR [ 21%] test/layouts/test_screensplit.py::test_screensplit[1-x11-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_screensplit[1-wayland-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_commands_passthrough[1-x11-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_commands_passthrough[1-wayland-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_move_window_to_split[1-x11-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_move_window_to_split[1-wayland-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_match_window[1-x11-ss_manager0] ERROR [ 21%] test/layouts/test_screensplit.py::test_match_window[1-wayland-ss_manager0] ERROR [ 21%] test/layouts/test_slice.py::test_no_slice[1-x11-SliceConfig] ERROR [ 21%] test/layouts/test_slice.py::test_no_slice[1-wayland-SliceConfig] ERROR [ 21%] test/layouts/test_slice.py::test_slice_first[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_slice_first[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_slice_last[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_slice_last[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_slice_focus[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_slice_focus[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_all_slices[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_all_slices[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_command_propagation[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_command_propagation[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_move_to_slice[1-x11-SliceConfig] ERROR [ 22%] test/layouts/test_slice.py::test_move_to_slice[1-wayland-SliceConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_left[1-x11-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_left[1-wayland-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_top[1-x11-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_top[1-wayland-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_right[1-x11-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_right[1-wayland-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_bottom[1-x11-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_bottom[1-wayland-SpiralConfig] ERROR [ 22%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-wayland-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-wayland-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-wayland-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-wayland-AnticlockwiseConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_up[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_up[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_down[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_down[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_down[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_down[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_up[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_up[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_singleborder_disable[1-x11-SingleborderDisabledConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_singleborder_disable[1-wayland-SingleborderDisabledConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-x11-SpiralConfig] ERROR [ 23%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-wayland-SpiralConfig] ERROR [ 23%] test/layouts/test_stack.py::test_stack_commands[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_commands[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_down[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_down[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_addremove[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_addremove[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_rotation[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_rotation[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_nextprev[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_nextprev[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_window_removal[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_window_removal[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_split[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_split[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_shuffle[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_shuffle[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_client_to[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_client_to[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_info[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_info[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-x11-StackConfig] ERROR [ 24%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-wayland-StackConfig] ERROR [ 24%] test/layouts/test_tile.py::test_tile_updown[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_updown[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_nextprev[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_nextprev[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_master_and_slave[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_master_and_slave[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_remove[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_remove[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_add_on_top[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_add_on_top[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-x11-TileConfig] ERROR [ 25%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-wayland-TileConfig] ERROR [ 25%] test/layouts/test_treetab.py::test_window[1-x11-TreeTabConfig] ERROR [ 25%] test/layouts/test_treetab.py::test_window[1-wayland-TreeTabConfig] ERROR [ 25%] test/layouts/test_treetab.py::test_sort_windows[1-x11-TreeTabConfig] ERROR [ 25%] test/layouts/test_treetab.py::test_sort_windows[1-wayland-TreeTabConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-x11-VerticalTileConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-wayland-VerticalTileConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-x11-VerticalTileConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-wayland-VerticalTileConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] ERROR [ 25%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-wayland-VerticalTileConfig] ERROR [ 26%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] ERROR [ 26%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-wayland-VerticalTileSingleBorderConfig] ERROR [ 26%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-x11-VerticalTileSingleMarginConfig] ERROR [ 26%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-wayland-VerticalTileSingleMarginConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients[1-x11-MonadTallConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients[1-wayland-MonadTallConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-x11-MonadTallNCPBeforeCurrentConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-wayland-MonadTallNCPBeforeCurrentConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-x11-MonadTallNCPAfterCurrentConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-wayland-MonadTallNCPAfterCurrentConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-x11-MonadTallNewCLientPositionBottomConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-wayland-MonadTallNewCLientPositionBottomConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_add_clients[1-x11-MonadWideConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_add_clients[1-wayland-MonadWideConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-x11-MonadWideNewClientPositionTopConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-wayland-MonadWideNewClientPositionTopConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_margins[1-x11-MonadTallMarginsConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_margins[1-wayland-MonadTallMarginsConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_margins[1-x11-MonadWideMarginsConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_wide_margins[1-wayland-MonadWideMarginsConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-x11-MonadTallConfig] ERROR [ 26%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-wayland-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-x11-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-wayland-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-wayland-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-wayland-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_flip[1-x11-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_flip[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_flip[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_flip[1-wayland-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-x11-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-wayland-MonadTallConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-x11-MonadTallStackedConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-wayland-MonadTallStackedConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-x11-MonadTallStackedConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-wayland-MonadTallStackedConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-wayland-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_shuffle[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_shuffle[1-wayland-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_shuffle[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_shuffle[1-wayland-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_swap[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_swap[1-wayland-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_swap[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_swap[1-wayland-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-wayland-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-wayland-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_window_directional_focus[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_window_directional_focus[1-wayland-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_window_directional_focus[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_window_directional_focus[1-wayland-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-x11-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-wayland-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-x11-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-wayland-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-x11-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-wayland-MonadThreeColConfig] ERROR [ 29%] test/layouts/test_zoomy.py::test_zoomy_one[1-x11-ZoomyConfig] ERROR [ 29%] test/layouts/test_zoomy.py::test_zoomy_one[1-wayland-ZoomyConfig] ERROR [ 29%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] ERROR [ 29%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-wayland-ZoomyConfig] ERROR [ 29%] test/test_bar.py::test_draw[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_draw[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_prompt[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_prompt[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_event[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_event[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_textbox[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_textbox[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_textbox_errors[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_textbox_errors[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_groupbox_button_press[1-x11-GBConfig] ERROR [ 29%] test/test_bar.py::test_groupbox_button_press[1-wayland-GBConfig] ERROR [ 29%] test/test_bar.py::test_geometry[1-x11-GeomConf] ERROR [ 30%] test/test_bar.py::test_geometry[1-wayland-GeomConf] ERROR [ 30%] test/test_bar.py::test_resize[1-x11-GeomConf] ERROR [ 30%] test/test_bar.py::test_resize[1-wayland-GeomConf] ERROR [ 30%] test/test_bar.py::test_basic[1-x11] ERROR [ 30%] test/test_bar.py::test_basic[1-wayland] ERROR [ 30%] test/test_bar.py::test_singlespacer[1-x11] ERROR [ 30%] test/test_bar.py::test_singlespacer[1-wayland] ERROR [ 30%] test/test_bar.py::test_nospacer[1-x11] ERROR [ 30%] test/test_bar.py::test_nospacer[1-wayland] ERROR [ 30%] test/test_bar.py::test_consecutive_spacer[1-x11] ERROR [ 30%] test/test_bar.py::test_consecutive_spacer[1-wayland] ERROR [ 30%] test/test_bar.py::test_configure_broken_widgets[1-x11] ERROR [ 30%] test/test_bar.py::test_configure_broken_widgets[1-wayland] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_with_margin[1-x11] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_with_margin[1-wayland] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-all-dimensions0] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-top-dimensions1] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-left-dimensions3] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-right-dimensions4] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-all-dimensions0] ERROR [ 30%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-top-dimensions1] ERROR [ 31%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-bottom-dimensions2] ERROR [ 31%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-left-dimensions3] ERROR [ 31%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-right-dimensions4] ERROR [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-all-dimensions0-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-top-dimensions1-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-bottom-dimensions2-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-left-dimensions3-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-right-dimensions4-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-all-dimensions0-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-top-dimensions1-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-bottom-dimensions2-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-left-dimensions3-2] PASSED [ 31%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-right-dimensions4-2] PASSED [ 31%] test/test_bar.py::test_bar_border_horizontal[1-x11] PASSED [ 31%] test/test_bar.py::test_bar_border_horizontal[1-wayland] PASSED [ 31%] test/test_bar.py::test_bar_border_vertical[1-x11] PASSED [ 31%] test/test_bar.py::test_bar_border_vertical[1-wayland] PASSED [ 31%] test/test_bar.py::test_unsupported_widget[1-x11] PASSED [ 31%] test/test_bar.py::test_unsupported_widget[1-wayland] PASSED [ 31%] test/test_bar.py::test_dont_reserve_bar[1-x11-top-0-0-800-50] PASSED [ 31%] test/test_bar.py::test_dont_reserve_bar[1-x11-bottom-0-550-800-50] PASSED [ 31%] test/test_bar.py::test_dont_reserve_bar[1-x11-left-0-0-50-600] PASSED [ 32%] test/test_bar.py::test_dont_reserve_bar[1-x11-right-750-0-50-600] PASSED [ 32%] test/test_bar.py::test_dont_reserve_bar[1-wayland-top-0-0-800-50] PASSED [ 32%] test/test_bar.py::test_dont_reserve_bar[1-wayland-bottom-0-550-800-50] PASSED [ 32%] test/test_bar.py::test_dont_reserve_bar[1-wayland-left-0-0-50-600] PASSED [ 32%] test/test_bar.py::test_dont_reserve_bar[1-wayland-right-750-0-50-600] PASSED [ 32%] test/test_command.py::test_layout_filter[1-x11-CallConfig] PASSED [ 32%] test/test_command.py::test_layout_filter[1-wayland-CallConfig] PASSED [ 32%] test/test_command.py::test_param_hoisting[1-x11-CallConfig] PASSED [ 32%] test/test_command.py::test_param_hoisting[1-wayland-CallConfig] PASSED [ 32%] test/test_command.py::test_cmd_commands[1-x11-ServerConfig] PASSED [ 32%] test/test_command.py::test_cmd_commands[1-wayland-ServerConfig] PASSED [ 32%] test/test_command.py::test_cmd_eval_namespace[1-x11-ServerConfig] PASSED [ 32%] test/test_command.py::test_cmd_eval_namespace[1-wayland-ServerConfig] PASSED [ 32%] test/test_command.py::test_call_unknown[1-x11-ServerConfig] PASSED [ 32%] test/test_command.py::test_call_unknown[1-wayland-ServerConfig] PASSED [ 32%] test/test_command.py::test_items_qtile[x11-ServerConfig-2] PASSED [ 32%] test/test_command.py::test_items_qtile[wayland-ServerConfig-2] PASSED [ 32%] test/test_command.py::test_select_qtile[x11-ServerConfig-2] PASSED [ 32%] test/test_command.py::test_select_qtile[wayland-ServerConfig-2] PASSED [ 32%] test/test_command.py::test_items_group[1-x11-ServerConfig] PASSED [ 32%] test/test_command.py::test_items_group[1-wayland-ServerConfig] PASSED [ 32%] test/test_command.py::test_select_group[x11-ServerConfig-2] PASSED [ 32%] test/test_command.py::test_select_group[wayland-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_items_screen[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_screen[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_screen[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_screen[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_bar[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_bar[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_bar[x11-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_select_bar[wayland-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_items_layout[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_layout[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_layout[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_layout[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_window[x11-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_items_window[wayland-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_select_window[x11-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_select_window[wayland-ServerConfig-2] PASSED [ 33%] test/test_command.py::test_items_widget[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_items_widget[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_widget[1-x11-ServerConfig] PASSED [ 33%] test/test_command.py::test_select_widget[1-wayland-ServerConfig] PASSED [ 33%] test/test_command.py::test_core_node[1-x11] PASSED [ 33%] test/test_command.py::test_core_node[1-wayland] PASSED [ 34%] test/test_command.py::test_lazy_arguments[1-x11] PASSED [ 34%] test/test_command.py::test_lazy_arguments[1-wayland] PASSED [ 34%] test/test_command.py::test_lazy_function_coroutine[1-x11] PASSED [ 34%] test/test_command.py::test_lazy_function_coroutine[1-wayland] PASSED [ 34%] test/test_command.py::test_decorators_manager_call[x11-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_decorators_manager_call[wayland-ServerConfig-2] PASSED [ 34%] test/test_dgroups.py::test_dgroup_persist[1-x11-DGroupsConfig] PASSED [ 34%] test/test_dgroups.py::test_dgroup_persist[1-wayland-DGroupsConfig] PASSED [ 34%] test/test_dgroups.py::test_dgroup_nonpersist[1-x11-DGroupsConfig] PASSED [ 34%] test/test_dgroups.py::test_dgroup_nonpersist[1-wayland-DGroupsConfig] PASSED [ 34%] test/test_dgroups.py::test_dgroup_spawn_in_group[1-x11-DGroupsSpawnConfig] PASSED [ 34%] test/test_dgroups.py::test_dgroup_spawn_in_group[1-wayland-DGroupsSpawnConfig] PASSED [ 34%] test/test_fakescreen.py::test_basic[1-x11-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_basic[1-wayland-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_gaps[1-x11-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_gaps[1-wayland-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-x11-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-wayland-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_float_first_on_second_screen[1-x11-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_float_first_on_second_screen[1-wayland-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_float_change_screens[1-x11-FakeScreenConfig] PASSED [ 34%] test/test_fakescreen.py::test_float_change_screens[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_float_outside_edges[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_float_outside_edges[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_hammer_tile[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_hammer_tile[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_hammer_ratio_tile[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_hammer_ratio_tile[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_floating.py::test_maximize[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_floating.py::test_maximize[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_floating.py::test_fullscreen[1-x11-FakeScreenConfig] PASSED [ 35%] test/test_floating.py::test_fullscreen[1-wayland-FakeScreenConfig] PASSED [ 35%] test/test_group.py::test_window_order[1-x11-GroupConfig] PASSED [ 35%] test/test_group.py::test_window_order[1-wayland-GroupConfig] PASSED [ 35%] test/test_group.py::test_focus_by_index[1-x11-GroupConfig] PASSED [ 35%] test/test_group.py::test_focus_by_index[1-wayland-GroupConfig] PASSED [ 35%] test/test_group.py::test_toscreen_toggle[1-x11-GroupConfig] PASSED [ 35%] test/test_group.py::test_toscreen_toggle[1-wayland-GroupConfig] PASSED [ 35%] test/test_group.py::test_non_persistent_groups[1-x11-NoPersistGroupConfig] PASSED [ 35%] test/test_group.py::test_non_persistent_groups[1-wayland-NoPersistGroupConfig] PASSED [ 35%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-x11] PASSED [ 35%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-wayland] PASSED [ 35%] test/test_hook.py::test_can_update_by_selection_change[1-x11] PASSED [ 36%] test/test_hook.py::test_can_update_by_selection_change[1-wayland] PASSED [ 36%] test/test_hook.py::test_can_call_by_selection_notify[1-x11] PASSED [ 36%] test/test_hook.py::test_can_call_by_selection_notify[1-wayland] PASSED [ 36%] test/test_hook.py::test_resume_hook[1-x11] PASSED [ 36%] test/test_hook.py::test_resume_hook[1-wayland] PASSED [ 36%] test/test_hook.py::test_suspend_hook[1-x11] PASSED [ 36%] test/test_hook.py::test_suspend_hook[1-wayland] PASSED [ 36%] test/test_hook.py::test_user_hook[1-x11] PASSED [ 36%] test/test_hook.py::test_user_hook[1-wayland] PASSED [ 36%] test/test_hook.py::test_shutdown[1-x11] PASSED [ 36%] test/test_hook.py::test_shutdown[1-wayland] PASSED [ 36%] test/test_hook.py::test_setgroup[x11-2] PASSED [ 36%] test/test_hook.py::test_setgroup[wayland-2] PASSED [ 36%] test/test_hook.py::test_addgroup[1-x11] PASSED [ 36%] test/test_hook.py::test_addgroup[1-wayland] PASSED [ 36%] test/test_hook.py::test_delgroup[1-x11] PASSED [ 36%] test/test_hook.py::test_delgroup[1-wayland] PASSED [ 36%] test/test_hook.py::test_changegroup[1-x11] PASSED [ 36%] test/test_hook.py::test_changegroup[1-wayland] PASSED [ 36%] test/test_hook.py::test_focus_change[1-x11] PASSED [ 36%] test/test_hook.py::test_focus_change[1-wayland] FAILED [ 36%] test/test_hook.py::test_float_change[1-x11] PASSED [ 37%] test/test_hook.py::test_float_change[1-wayland] PASSED [ 37%] test/test_hook.py::test_group_window_add[1-x11] PASSED [ 37%] test/test_hook.py::test_group_window_add[1-wayland] PASSED [ 37%] test/test_hook.py::test_group_window_remove[1-x11] PASSED [ 37%] test/test_hook.py::test_group_window_remove[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_new[1-x11] PASSED [ 37%] test/test_hook.py::test_client_new[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_managed[1-x11] PASSED [ 37%] test/test_hook.py::test_client_managed[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_killed[1-x11] PASSED [ 37%] test/test_hook.py::test_client_killed[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_focus[1-x11] PASSED [ 37%] test/test_hook.py::test_client_focus[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_mouse_enter[1-x11] PASSED [ 37%] test/test_hook.py::test_client_mouse_enter[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_name_updated[1-x11] PASSED [ 37%] test/test_hook.py::test_client_name_updated[1-wayland] PASSED [ 37%] test/test_hook.py::test_client_urgent_hint_changed[1-x11] PASSED [ 37%] test/test_hook.py::test_client_urgent_hint_changed[1-wayland] SKIPPED [ 37%] test/test_hook.py::test_layout_change[1-x11] PASSED [ 37%] test/test_hook.py::test_layout_change[1-wayland] PASSED [ 37%] test/test_hook.py::test_net_wm_icon_change[1-x11] PASSED [ 38%] test/test_hook.py::test_net_wm_icon_change[1-wayland] SKIPPED (X11 only.) [ 38%] test/test_hook.py::test_screen_change[1-x11] PASSED [ 38%] test/test_hook.py::test_screen_change[1-wayland] PASSED [ 38%] test/test_hook.py::test_screens_reconfigured[1-x11] PASSED [ 38%] test/test_hook.py::test_screens_reconfigured[1-wayland] PASSED [ 38%] test/test_hook.py::test_current_screen_change[x11-2] PASSED [ 38%] test/test_hook.py::test_current_screen_change[wayland-2] PASSED [ 38%] 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 [ 39%] test/test_manager.py::test_keypress[1-wayland-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_too_few_groups[x11-1-TooFewGroupsConfig] PASSED [ 39%] test/test_manager.py::test_too_few_groups[wayland-1-TooFewGroupsConfig] PASSED [ 39%] test/test_manager.py::test_immediate_chord[1-x11-_ChordsConfig] PASSED [ 39%] test/test_manager.py::test_immediate_chord[1-wayland-_ChordsConfig] PASSED [ 39%] 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_spawn_in_group[1-x11-ManagerConfig] PASSED [ 39%] test/test_manager.py::test_spawn_in_group[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 [ 40%] test/test_manager.py::test_setlayout[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_setlayout[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_to_layout_index[1-x11-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_to_layout_index[1-wayland-ManagerConfig] PASSED [ 40%] 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_nextprevgroup_reload[1-x11] PASSED [ 40%] test/test_manager.py::test_nextprevgroup_reload[1-wayland] 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 [ 41%] test/test_manager.py::test_last_float_size[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_last_float_size[1-wayland-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_float_max_min_combo[1-x11-ManagerConfig] PASSED [ 41%] test/test_manager.py::test_float_max_min_combo[1-wayland-ManagerConfig] PASSED [ 41%] 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 [ 42%] test/test_manager.py::test_map_request[1-x11-BareConfig] PASSED [ 42%] test/test_manager.py::test_map_request[1-x11-ManagerConfig] PASSED [ 42%] 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 [ 43%] test/test_match.py::test_not_rule[1-x11-floatme-False-manager0] PASSED [ 43%] 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] ERROR [ 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 [ 44%] test/test_match.py::test_xor_rule[1-x11-floatme-True-manager0] PASSED [ 44%] test/test_match.py::test_xor_rule[1-x11-floatmetoo-False-manager0] PASSED [ 44%] test/test_match.py::test_xor_rule[1-x11-thisfloatstoo-True-manager0] PASSED [ 44%] 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_qtile_cmd.py::test_cmd_obj_kwarg[1-x11-ServerConfig] PASSED [ 45%] test/test_qtile_cmd.py::test_cmd_obj_kwarg[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-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_sratchpad_with_matcher[1-wayland-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_toggling_single[1-x11-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_toggling_single[1-wayland-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_toggling[1-x11-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_toggling[1-wayland-ScratchPadBaseConfig] PASSED [ 45%] test/test_scratchpad.py::test_focus_cycle[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_focus_cycle[1-wayland-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_focus_lost_hide[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_focus_lost_hide[1-wayland-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_kill[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_kill[1-wayland-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_floating_toggle[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_floating_toggle[1-wayland-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-wayland-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_skip_taskbar[1-x11-ScratchPadBaseConfig] PASSED [ 46%] test/test_scratchpad.py::test_skip_taskbar[1-wayland-ScratchPadBaseConfig] 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 [ 46%] test/test_sh.py::test_do_cd[1-wayland-ShConfig] PASSED [ 46%] test/test_sh.py::test_call[1-x11-ShConfig] PASSED [ 46%] test/test_sh.py::test_call[1-wayland-ShConfig] PASSED [ 46%] test/test_sh.py::test_complete[1-x11-ShConfig] PASSED [ 46%] test/test_sh.py::test_complete[1-wayland-ShConfig] PASSED [ 46%] test/test_sh.py::test_help[1-x11-ShConfig] PASSED [ 46%] test/test_sh.py::test_help[1-wayland-ShConfig] PASSED [ 47%] test/test_sh.py::test_eval[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_eval[1-wayland-ShConfig] PASSED [ 47%] test/test_sh.py::test_comma_splitting[1-x11-ShConfig] PASSED [ 47%] test/test_sh.py::test_comma_splitting[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 [ 47%] test/test_window.py::test_no_size_hint[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_togroup_toggle[1-x11-BareConfig] PASSED [ 47%] test/test_window.py::test_togroup_toggle[1-wayland-BareConfig] PASSED [ 47%] test/test_window.py::test_bring_front_click[1-x11-ManagerConfig-False] PASSED [ 47%] 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/test_window.py::test_can_steal_focus[1-x11] PASSED [ 48%] test/test_window.py::test_can_steal_focus[1-wayland] 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 [ 48%] test/widgets/test_base.py::test_mirrors_different_bar[1-wayland] PASSED [ 48%] test/widgets/test_base.py::test_mirrors_stretch[1-x11] PASSED [ 48%] test/widgets/test_base.py::test_mirrors_stretch[1-wayland] PASSED [ 48%] test/widgets/test_base.py::test_threadpolltext_force_update[1-x11] PASSED [ 48%] 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 [ 49%] test/widgets/test_bluetooth.py::test_adapter_actions[1-wayland] PASSED [ 49%] test/widgets/test_bluetooth.py::test_custom_symbols[1-x11-bluetooth_manager0] PASSED [ 49%] test/widgets/test_bluetooth.py::test_custom_symbols[1-wayland-bluetooth_manager0] PASSED [ 49%] test/widgets/test_bluetooth.py::test_default_show_battery[1-x11-bluetooth_manager0] PASSED [ 49%] test/widgets/test_bluetooth.py::test_default_show_battery[1-wayland-bluetooth_manager0] PASSED [ 49%] test/widgets/test_bluetooth.py::test_missing_adapter[1-x11-bluetooth_manager0] PASSED [ 49%] 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 [ 50%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-x11] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-wayland] SKIPPED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-x11-clipboard_manager0] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-wayland-clipboard_manager0] SKIPPED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-x11] PASSED [ 50%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-wayland] SKIPPED [ 50%] test/widgets/test_clock.py::test_clock_tick[1-x11] PASSED [ 50%] test/widgets/test_clock.py::test_clock_tick[1-wayland] PASSED [ 50%] 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 [ 51%] test/widgets/test_cmus.py::test_missing_metadata[1-x11] PASSED [ 51%] test/widgets/test_cmus.py::test_missing_metadata[1-wayland] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-top] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-bottom] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-left] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-right] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-top] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-bottom] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-left] PASSED [ 51%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-right] PASSED [ 51%] 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_currentlayout.py::test_current_layout[1-x11] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout[1-wayland] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_icon_mode[1-x11] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_icon_mode[1-wayland] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_text_mode[1-x11] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_text_mode[1-wayland] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_both_mode[1-x11] PASSED [ 52%] test/widgets/test_currentlayout.py::test_current_layout_both_mode[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 [ 52%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-x11-dnd_manager0] PASSED [ 52%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-wayland-dnd_manager0] PASSED [ 52%] test/widgets/test_groupbox.py::test_groupbox_markup[1-x11-GroupBoxConfig] PASSED [ 52%] test/widgets/test_groupbox.py::test_groupbox_markup[1-wayland-GroupBoxConfig] PASSED [ 52%] 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_hide_crash.py::test_hide_crashed_widget[1-x11-CrashConfig] PASSED [ 53%] test/widgets/test_hide_crash.py::test_hide_crashed_widget[1-wayland-CrashConfig] 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 [ 53%] test/widgets/test_image.py::test_invalid_path[1-x11] PASSED [ 53%] test/widgets/test_image.py::test_invalid_path[1-wayland] PASSED [ 53%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-top] PASSED [ 53%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-bottom] PASSED [ 53%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-left] PASSED [ 53%] 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_launchbar.py::test_tasklist_defaults[1-x11-top] PASSED [ 54%] test/widgets/test_launchbar.py::test_tasklist_defaults[1-x11-left] PASSED [ 54%] test/widgets/test_launchbar.py::test_tasklist_defaults[1-wayland-top] PASSED [ 54%] test/widgets/test_launchbar.py::test_tasklist_defaults[1-wayland-left] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-top-coords0-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-top-coords1-two] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-left-coords2-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-left-coords3-two] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-right-coords4-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-x11-progs0-right-coords5-two] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-top-coords0-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-top-coords1-two] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-left-coords2-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-left-coords3-two] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-right-coords4-one] PASSED [ 54%] test/widgets/test_launchbar.py::test_launchbar_click[1-wayland-progs0-right-coords5-two] 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 [ 55%] test/widgets/test_load.py::test_load_times_command[1-x11] PASSED [ 55%] test/widgets/test_load.py::test_load_times_command[1-wayland] PASSED [ 55%] test/widgets/test_load.py::test_load_times_formatting[1-x11-load_manager0] PASSED [ 55%] test/widgets/test_load.py::test_load_times_formatting[1-wayland-load_manager0] PASSED [ 55%] test/widgets/test_memory.py::test_memory_defaults[1-x11] PASSED [ 55%] test/widgets/test_memory.py::test_memory_defaults[1-wayland] PASSED [ 55%] test/widgets/test_memory.py::test_memory_units[1-x11-G- 2G/ 8G] PASSED [ 55%] 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 [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-x11] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-wayland] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-x11] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-wayland] PASSED [ 56%] test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-x11-mpd2_manager0] PASSED [ 56%] 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 [ 57%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-1-30] PASSED [ 57%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-2-45] PASSED [ 57%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params0-London: 7.0 \xb0C 81% light intensity drizzle] PASSED [ 57%] 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_redshift.py::test_defaults[1-x11] PASSED [ 58%] test/widgets/test_redshift.py::test_defaults[1-wayland] SKIPPED [ 58%] test/widgets/test_redshift.py::test_changed_default_txt_non_fmted[1-x11-redshift_manager0] PASSED [ 58%] test/widgets/test_redshift.py::test_changed_default_txt_non_fmted[1-wayland-redshift_manager0] SKIPPED [ 58%] test/widgets/test_redshift.py::test_changed_default_txt_fmted[1-x11-redshift_manager0] PASSED [ 58%] test/widgets/test_redshift.py::test_changed_default_txt_fmted[1-wayland-redshift_manager0] SKIPPED [ 58%] test/widgets/test_redshift.py::test_increase_decrease_temp_brightness[1-x11-redshift_manager0] PASSED [ 58%] test/widgets/test_redshift.py::test_increase_decrease_temp_brightness[1-wayland-redshift_manager0] SKIPPED [ 58%] test/widgets/test_screensplit.py::test_screensplit_text[1-x11-ScreenSplitConfig] PASSED [ 58%] 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 [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_format[1-wayland-sensors_manager0] PASSED [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-x11] PASSED [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-wayland] PASSED [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-x11-sensors_manager0] PASSED [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-wayland-sensors_manager0] PASSED [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-x11-sensors_manager0] PASSED [ 59%] 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 [ 60%] test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-wayland] SKIPPED [ 60%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-x11] PASSED [ 60%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-wayland] SKIPPED [ 60%] test/widgets/test_systray.py::test_systray_reconfigure_screens[1-x11] PASSED [ 60%] 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-top] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-x11-left] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-wayland-top] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-wayland-left] 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-top-coords0] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-x11-tasklist_manager0-right-coords1] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-x11-tasklist_manager0-left-coords2] PASSED [ 60%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-wayland-tasklist_manager0-top-coords0] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-wayland-tasklist_manager0-right-coords1] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-wayland-tasklist_manager0-left-coords2] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-x11-tasklist_manager0-True] XPASS [ 61%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-wayland-tasklist_manager0-True] XPASS [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-x11-tasklist_manager0-False] XPASS [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-wayland-tasklist_manager0-False] XPASS [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-x11-tasklist_manager0-top] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-x11-tasklist_manager0-left] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-wayland-tasklist_manager0-top] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-wayland-tasklist_manager0-left] 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_vertical_clock.py::test_vclock_default[1-x11] PASSED [ 61%] test/widgets/test_vertical_clock.py::test_vclock_default[1-wayland] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_extra_lines[1-x11-vclock_manager0] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_extra_lines[1-wayland-vclock_manager0] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-x11-vclock_manager0] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-x11-vclock_manager1] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-x11-vclock_manager2] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-x11-vclock_manager3] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-wayland-vclock_manager0] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-wayland-vclock_manager1] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-wayland-vclock_manager2] PASSED [ 62%] test/widgets/test_vertical_clock.py::test_vclock_invalid_configs[1-wayland-vclock_manager3] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-AGroupBox-kwargs0] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Backlight-kwargs1] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Battery-kwargs2] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-BatteryIcon-kwargs3] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Bluetooth-kwargs4] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs5] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs6] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Canto-kwargs7] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CapsNumLockIndicator-kwargs8] PASSED [ 62%] 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 [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clock-kwargs12] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Cmus-kwargs13] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Countdown-kwargs14] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CryptoTicker-kwargs15] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayout-kwargs16] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentScreen-kwargs17] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DF-kwargs18] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DoNotDisturb-kwargs19] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollText-kwargs20] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollUrl-kwargs21] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollCommand-kwargs22] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GmailChecker-kwargs23] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GroupBox-kwargs24] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-HDD-kwargs25] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs26] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs27] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-IdleRPG-kwargs28] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Image-kwargs29] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs30] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardKbdd-kwargs31] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardLayout-kwargs32] PASSED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs33] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-LaunchBar-kwargs34] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs35] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Maildir-kwargs36] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs37] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs38] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Moc-kwargs39] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs40] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Mpris2-kwargs41] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs42] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs43] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-NetUP-kwargs44] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Notify-kwargs45] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-NvidiaSensors-kwargs46] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-OpenWeather-kwargs47] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Plasma-kwargs48] PASSED [ 64%] 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-Redshift-kwargs53] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ScreenSplit-kwargs54] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Sep-kwargs55] PASSED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-She-kwargs56] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Spacer-kwargs57] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StatusNotifier-kwargs58] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StockTicker-kwargs59] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs60] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-SwayNC-kwargs61] SKIPPED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Systray-kwargs62] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TaskList-kwargs63] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TextBox-kwargs64] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs65] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ThermalZone-kwargs66] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TunedManager-kwargs67] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Volume-kwargs68] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wallpaper-kwargs69] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WidgetBox-kwargs70] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowCount-kwargs71] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowName-kwargs72] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowTabs-kwargs73] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs74] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wttr-kwargs75] PASSED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-_CrashMe-kwargs76] 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 [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Battery-kwargs2] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-BatteryIcon-kwargs3] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Bluetooth-kwargs4] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs5] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs6] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Canto-kwargs7] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CapsNumLockIndicator-kwargs8] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CheckUpdates-kwargs9] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Chord-kwargs10] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Clipboard-kwargs11] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Clock-kwargs12] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Cmus-kwargs13] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Countdown-kwargs14] PASSED [ 66%] 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-CurrentScreen-kwargs17] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DF-kwargs18] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DoNotDisturb-kwargs19] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollText-kwargs20] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollUrl-kwargs21] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollCommand-kwargs22] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GmailChecker-kwargs23] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GroupBox-kwargs24] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-HDD-kwargs25] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs26] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs27] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-IdleRPG-kwargs28] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Image-kwargs29] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs30] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardKbdd-kwargs31] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardLayout-kwargs32] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs33] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-LaunchBar-kwargs34] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs35] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Maildir-kwargs36] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-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-Moc-kwargs39] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs40] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Mpris2-kwargs41] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-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-NetUP-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 [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-OpenWeather-kwargs47] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Plasma-kwargs48] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Pomodoro-kwargs49] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Prompt-kwargs50] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs51] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-QuickExit-kwargs52] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Redshift-kwargs53] SKIPPED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ScreenSplit-kwargs54] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Sep-kwargs55] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-She-kwargs56] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Spacer-kwargs57] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StatusNotifier-kwargs58] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StockTicker-kwargs59] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs60] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-SwayNC-kwargs61] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Systray-kwargs62] SKIPPED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TaskList-kwargs63] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TextBox-kwargs64] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs65] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ThermalZone-kwargs66] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TunedManager-kwargs67] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Volume-kwargs68] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wallpaper-kwargs69] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WidgetBox-kwargs70] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowCount-kwargs71] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowName-kwargs72] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowTabs-kwargs73] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs74] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wttr-kwargs75] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-_CrashMe-kwargs76] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Backlight-kwargs0] PASSED [ 69%] 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 [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentLayout-kwargs14] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentScreen-kwargs15] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DF-kwargs16] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DoNotDisturb-kwargs17] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollText-kwargs18] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollUrl-kwargs19] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollCommand-kwargs20] PASSED [ 70%] 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-LaunchBar-kwargs31] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs32] PASSED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Maildir-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-import_error_wrapper-kwargs35] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Moc-kwargs36] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs37] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Mpris2-kwargs38] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs39] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs40] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-NetUP-kwargs41] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Notify-kwargs42] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-NvidiaSensors-kwargs43] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-OpenWeather-kwargs44] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Plasma-kwargs45] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Pomodoro-kwargs46] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Prompt-kwargs47] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs48] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-QuickExit-kwargs49] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Redshift-kwargs50] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-ScreenSplit-kwargs51] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Sep-kwargs52] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-She-kwargs53] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Spacer-kwargs54] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StatusNotifier-kwargs55] PASSED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StockTicker-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-SwayNC-kwargs58] SKIPPED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Systray-kwargs59] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-TaskList-kwargs60] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-TextBox-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-VerticalClock-kwargs63] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wallpaper-kwargs64] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowCount-kwargs65] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowName-kwargs66] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowTabs-kwargs67] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs68] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wttr-kwargs69] PASSED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-_CrashMe-kwargs70] 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 [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Clock-kwargs10] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Cmus-kwargs11] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Countdown-kwargs12] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CryptoTicker-kwargs13] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentLayout-kwargs14] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentScreen-kwargs15] PASSED [ 73%] 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-LaunchBar-kwargs31] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs32] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Maildir-kwargs33] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs34] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs35] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Moc-kwargs36] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs37] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Mpris2-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-import_error_wrapper-kwargs40] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-NetUP-kwargs41] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Notify-kwargs42] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-NvidiaSensors-kwargs43] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-OpenWeather-kwargs44] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Plasma-kwargs45] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Pomodoro-kwargs46] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Prompt-kwargs47] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs48] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-QuickExit-kwargs49] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Redshift-kwargs50] SKIPPED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-ScreenSplit-kwargs51] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Sep-kwargs52] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-She-kwargs53] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Spacer-kwargs54] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StatusNotifier-kwargs55] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StockTicker-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-SwayNC-kwargs58] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Systray-kwargs59] SKIPPED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-TaskList-kwargs60] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-TextBox-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-VerticalClock-kwargs63] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wallpaper-kwargs64] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowCount-kwargs65] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowName-kwargs66] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowTabs-kwargs67] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs68] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wttr-kwargs69] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-_CrashMe-kwargs70] 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 [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-x11] PASSED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-wayland] SKIPPED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_closed[1-x11] PASSED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_closed[1-wayland] SKIPPED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-x11] PASSED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-wayland] PASSED [ 76%] 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 [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs0-QtileNet 49/70] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs1-QtileNet 70%] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs2-Disconnected] PASSED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-wayland-kwargs0-QtileNet 49/70] PASSED [ 77%] 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 [ 78%] test/extension/test_base.py::test_valid_colours[#000000-#000000] PASSED [ 78%] test/extension/test_base.py::test_valid_colours[000-#000] PASSED [ 78%] 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 [ 79%] test/layouts/test_plasma.py::test_root_without_dimensions PASSED [ 79%] 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 [ 80%] test/layouts/test_plasma.py::test_resize_absolute_and_relative_balanced PASSED [ 80%] test/layouts/test_plasma.py::test_resize_absolute_and_relative2 PASSED [ 80%] test/layouts/test_plasma.py::test_resize_flat PASSED [ 80%] 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 [ 81%] test/layouts/test_plasma.py::test_transitive_flexible PASSED [ 81%] test/layouts/test_plasma.py::test_resize_bubbles PASSED [ 81%] test/layouts/test_plasma.py::test_resize_bubbles2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_bubbles3 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_nested PASSED [ 81%] 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 [ 82%] test/layouts/test_plasma.py::test_focus PASSED [ 82%] test/layouts/test_plasma.py::test_access PASSED [ 82%] test/layouts/test_plasma.py::test_bug_10 PASSED [ 82%] test/layouts/test_screensplit.py::test_invalid_splits PASSED [ 82%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBitcoin-0] SKIPPED [ 82%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBluetoothArgs-0] SKIPPED [ 82%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateKeychordArgs-0] SKIPPED [ 82%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateStocktickerArgs-6] SKIPPED [ 82%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateWidgetboxArgs-3] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateWlanArgs-0] 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[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[RenameCurrentLayoutIcon-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 [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateBluetoothArgs-0] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateKeychordArgs-0] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-0] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-1] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-2] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-3] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-4] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-5] PASSED [ 83%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-6] PASSED [ 83%] 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[UpdateWlanArgs-0] 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 [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-3] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-4] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-5] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-6] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-7] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RenamePacmanWidget-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RenameCurrentLayoutIcon-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RenameWindowNameHook-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RenameThreadedPollText-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[RenameTileMaster-0] PASSED [ 84%] 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/shell_scripts/test_repl_client.py::test_read_full_response_basic PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[SingleExpression] PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[IncompleteFunction] PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[MultilineIncomplete] PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[MultilineComplete] PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[MultiMultiline] PASSED [ 85%] test/shell_scripts/test_repl_client.py::test_is_code_complete[IncompleteContext] PASSED [ 85%] test/shell_scripts/test_repl_server.py::test_get_completions_top_level PASSED [ 85%] test/shell_scripts/test_repl_server.py::test_get_completions_attribute PASSED [ 85%] test/shell_scripts/test_repl_server.py::test_get_completions_invalid_expr PASSED [ 85%] test/shell_scripts/test_repl_server.py::test_repl_server_executes_code 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) [ 85%] test/test_command.py::test_doc PASSED [ 85%] 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_config.py::test_screen_underbar_methods 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 [ 86%] test/test_hook.py::test_hook_calls_subscriber PASSED [ 86%] test/test_hook.py::test_hook_calls_subscriber_async PASSED [ 86%] 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] 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[/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_bad_input PASSED [ 87%] test/test_images.py::TestImg::test_init[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] 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_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_from_path[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] PASSED [ 87%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 87%] test/test_images.py::TestImg::test_from_path[/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/png/battery-caution-charging.png] PASSED [ 87%] test/test_images.py::TestImg::test_from_path[/build/qtile/src/qtile/test/data/png/audio-volume-muted.png] PASSED [ 87%] test/test_images.py::TestImg::test_setting PASSED [ 87%] 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] 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[/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_surface_resize[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/build/qtile/src/qtile/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/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/svg/audio-volume-muted.svg] 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 [ 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::TestImgScale::test_scale PASSED [ 88%] test/test_images.py::TestImgScale::test_scale_rounding PASSED [ 88%] test/test_images.py::TestImgScale::test_scale_width_lock PASSED [ 88%] test/test_images.py::TestImgScale::test_scale_height_lock PASSED [ 88%] test/test_images.py::TestImgScale::test_scale_fail_lock PASSED [ 88%] test/test_images.py::TestImgScale::test_scale_fail PASSED [ 88%] 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 [ 89%] test/test_manager.py::test_setgroup[wayland-2-BareConfig] PASSED [ 89%] test/test_manager.py::test_setgroup[wayland-2-ManagerConfig] PASSED [ 89%] test/test_manager.py::test_unmap_noscreen[x11-2-BareConfig] PASSED [ 89%] test/test_manager.py::test_unmap_noscreen[x11-2-ManagerConfig] PASSED [ 89%] test/test_manager.py::test_unmap_noscreen[wayland-2-BareConfig] PASSED [ 89%] test/test_manager.py::test_unmap_noscreen[wayland-2-ManagerConfig] PASSED [ 89%] test/test_manager.py::test_dx PASSED [ 89%] test/test_manager.py::test_dwidth PASSED [ 89%] test/test_manager.py::test_dy PASSED [ 89%] 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_sh.py::test_comma_split_regex[1, 2, 3-output0] PASSED [ 90%] test/test_sh.py::test_comma_split_regex[1, 2, 3, '4, 5, 6'-output1] PASSED [ 90%] test/test_sh.py::test_comma_split_regex[1, "2, 3, 4", 5, 6-output2] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3-args0-kwargs0] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3, '4, 5, 6'-args1-kwargs1] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3, 4=5-args2-kwargs2] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3, 4='5, 6'-args3-kwargs3] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3, 4 = '5, 6'-args4-kwargs4] PASSED [ 90%] test/test_sh.py::test_args_splitting[1, 2, 3, 4='5=6'-args5-kwargs5] 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 [ 90%] test/test_utils.py::test_rgb_from_3_digit_hex_number PASSED [ 90%] test/test_utils.py::test_rgb_from_3_digit_hex_string PASSED [ 90%] 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 [ 91%] test/widgets/test_battery.py::test_text_battery_error PASSED [ 91%] test/widgets/test_battery.py::test_images_fail PASSED [ 91%] test/widgets/test_battery.py::test_images_good PASSED [ 91%] test/widgets/test_battery.py::test_images_default PASSED [ 91%] 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_battery.py::test_charging_foreground PASSED [ 92%] test/widgets/test_battery.py::test_discharging_foreground PASSED [ 92%] test/widgets/test_battery.py::test_low_foreground PASSED [ 92%] test/widgets/test_battery.py::test_no_charging_foreground 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 [ 92%] test/widgets/test_clock.py::test_clock PASSED [ 92%] test/widgets/test_clock.py::test_clock_invalid_timezone PASSED [ 92%] test/widgets/test_clock.py::test_clock_datetime_timezone PASSED [ 92%] test/widgets/test_clock.py::test_clock_pytz_timezone PASSED [ 93%] test/widgets/test_clock.py::test_clock_dateutil_timezone PASSED [ 93%] test/widgets/test_clock.py::test_clock_change_timezones 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 [ 93%] test/widgets/test_idlerpg.py::test_idlerpg PASSED [ 93%] test/widgets/test_imapwidget.py::test_imapwidget PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget_with_password 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 [ 94%] test/widgets/test_net.py::test_net_use_bits PASSED [ 94%] test/widgets/test_net.py::test_net_convert_zero_b PASSED [ 94%] test/widgets/test_net.py::test_net_use_prefix PASSED [ 94%] test/widgets/test_netup.py::test_host_is_empty PASSED [ 95%] test/widgets/test_netup.py::test_invalid_method PASSED [ 95%] test/widgets/test_netup.py::test_invalid_port PASSED [ 95%] test/widgets/test_netup.py::test_ping_success PASSED [ 95%] test/widgets/test_netup.py::test_ping_fail PASSED [ 95%] test/widgets/test_netup.py::test_tcp_success PASSED [ 95%] test/widgets/test_netup.py::test_tcp_fail 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_tuned_manager.py::test_find_mode PASSED [ 95%] test/widgets/test_tuned_manager.py::test_update_bar PASSED [ 95%] test/widgets/test_tuned_manager.py::test_next_mode PASSED [ 95%] test/widgets/test_tuned_manager.py::test_previous_mode PASSED [ 95%] test/widgets/test_volume.py::test_images_fail PASSED [ 96%] test/widgets/test_volume.py::test_images_good PASSED [ 96%] test/widgets/test_volume.py::test_emoji PASSED [ 96%] test/widgets/test_volume.py::test_text PASSED [ 96%] test/widgets/test_volume.py::test_formats PASSED [ 96%] 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[CurrentScreen-kwargs17] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DF-kwargs18] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DoNotDisturb-kwargs19] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollText-kwargs20] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollUrl-kwargs21] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollCommand-kwargs22] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GmailChecker-kwargs23] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GroupBox-kwargs24] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[HDD-kwargs25] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-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[IdleRPG-kwargs28] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Image-kwargs29] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs30] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardKbdd-kwargs31] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardLayout-kwargs32] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs33] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[LaunchBar-kwargs34] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs35] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Maildir-kwargs36] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-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[Moc-kwargs39] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs40] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Mpris2-kwargs41] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-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[NetUP-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[Redshift-kwargs53] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ScreenSplit-kwargs54] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Sep-kwargs55] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[She-kwargs56] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Spacer-kwargs57] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StatusNotifier-kwargs58] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StockTicker-kwargs59] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs60] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[SwayNC-kwargs61] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Systray-kwargs62] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TaskList-kwargs63] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TextBox-kwargs64] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs65] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ThermalZone-kwargs66] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TunedManager-kwargs67] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[VerticalClock-kwargs68] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Volume-kwargs69] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wallpaper-kwargs70] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WidgetBox-kwargs71] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowCount-kwargs72] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowName-kwargs73] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowTabs-kwargs74] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs75] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wttr-kwargs76] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[_CrashMe-kwargs77] 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%] ==================================== ERRORS ==================================== ______________ ERROR at setup of test_min_size_hint[1-BareConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root The XKEYBOARD keymap compiler (xkbcomp) reports: > Warning: Could not resolve keysym XF86RefreshRateToggle > Warning: Could not resolve keysym XF86Accessibility > Warning: Could not resolve keysym XF86DoNotDisturb Errors from xkbcomp are not fatal to the X server The XKEYBOARD keymap compiler (xkbcomp) reports: > Warning: Could not resolve keysym XF86RefreshRateToggle > Warning: Could not resolve keysym XF86Accessibility > Warning: Could not resolve keysym XF86DoNotDisturb Errors from xkbcomp are not fatal to the X server _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) __________ ERROR at setup of test_min_size_hint_no_flag[1-BareConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_max_size_hint[1-BareConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_max_size_hint_no_flag[1-BareConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_both_size_hints[1-BareConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_inspect_window[1-ManagerConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_multiple_borders[1-MultipleBordersConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_net_frame_extents[1-NetFrameExtentsConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_net_wm_state_focused[1] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_stacking_order[1-ManagerConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_floats_kept_above[1-ManagerConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_fullscreen_on_top[1-ManagerConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_move_float_above_tiled[1-ManagerConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_move_float_above_tiled[1-UnpinFloatsConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_multiple_wm_types[1] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________________ ERROR at setup of test_new_window[1] _____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_no_two_qtiles[1] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________________ ERROR at setup of test_color_pixel[1] _____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_net_client_list[1-ManagerConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_exitcode_default[1-x11] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_exitcode_default[1-wayland] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_exitcode_explicit[1-x11] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_exitcode_explicit[1-wayland] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_window_list[1-x11] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_window_list[1-wayland] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_base_client_position_bottom[1-x11-BaseLayoutConfigBottom] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_base_client_position_bottom[1-wayland-BaseLayoutConfigBottom] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_base_client_position_top[1-x11-BaseLayoutConfigTop] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_base_client_position_top[1-wayland-BaseLayoutConfigTop] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_bsp_window_focus_cycle[1-x11-BspConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_bsp_window_focus_cycle[1-wayland-BspConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_bsp_margin_on_single[1-x11-BspConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_bsp_margin_on_single[1-wayland-BspConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_bsp_wrap_clients[1-x11-BspConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_bsp_wrap_clients[1-wayland-BspConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_columns_window_focus_cycle[1-x11-ColumnsConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_columns_window_focus_cycle[1-wayland-ColumnsConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_columns_swap_column_left[1-x11-ColumnsConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_columns_swap_column_left[1-wayland-ColumnsConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_columns_swap_column_right[1-x11-ColumnsConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_columns_swap_column_right[1-wayland-ColumnsConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_columns_margins_single[1-x11-ColumnsConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_columns_margins_single[1-wayland-ColumnsConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_single_border_disabled[1-x11-ColumnsSingleBorderDisabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_single_border_disabled[1-wayland-ColumnsSingleBorderDisabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_single_border_enabled[1-x11-ColumnsSingleBorderEnabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_single_border_enabled[1-wayland-ColumnsSingleBorderEnabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_columns_left_align[1-x11-ColumnsLeftAlign] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_columns_left_align[1-wayland-ColumnsLeftAlign] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_initial_ratio_right[1-x11-ColumnsInitialRatio] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_initial_ratio_right[1-wayland-ColumnsInitialRatio] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_initial_ratio_left[1-x11-ColumnsInitialRatio] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_columns_initial_ratio_left[1-wayland-ColumnsInitialRatio] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_window_order_fullscreen[1-x11-Bsp] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-x11-Columns] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-x11-Floating] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Matrix] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_window_order_fullscreen[1-x11-Max] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-x11-MonadTall] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_window_order_fullscreen[1-x11-MonadThreeCol] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-x11-MonadWide] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Plasma] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-x11-RatioTile] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-x11-ScreenSplit] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Spiral] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Stack] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_window_order_fullscreen[1-x11-Tile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-x11-TreeTab] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-x11-VerticalTile] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Zoomy] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-wayland-Bsp] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-wayland-Columns] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-wayland-Floating] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-wayland-Matrix] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-wayland-Max] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_window_order_fullscreen[1-wayland-MonadTall] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_window_order_fullscreen[1-wayland-MonadThreeCol] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_window_order_fullscreen[1-wayland-MonadWide] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-wayland-Plasma] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_window_order_fullscreen[1-wayland-RatioTile] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_window_order_fullscreen[1-wayland-ScreenSplit] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-wayland-Spiral] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-wayland-Stack] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-wayland-Tile] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-wayland-TreeTab] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_window_order_fullscreen[1-wayland-VerticalTile] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-wayland-Zoomy] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_window_types[1-x11-Bsp] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Columns] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-x11-Floating] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Matrix] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_window_types[1-x11-Max] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-x11-MonadTall] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-x11-MonadThreeCol] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-x11-MonadWide] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Plasma] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-x11-RatioTile] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-x11-ScreenSplit] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Spiral] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_window_types[1-x11-Stack] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_window_types[1-x11-Tile] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-x11-TreeTab] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-x11-VerticalTile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_window_types[1-x11-Zoomy] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-wayland-Bsp] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-Columns] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-wayland-Floating] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-Matrix] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window_types[1-wayland-Max] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-wayland-MonadTall] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_types[1-wayland-MonadThreeCol] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-wayland-MonadWide] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-Plasma] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_window_types[1-wayland-RatioTile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_window_types[1-wayland-ScreenSplit] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-Spiral] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-wayland-Stack] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-wayland-Tile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-TreeTab] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_window_types[1-wayland-VerticalTile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_window_types[1-wayland-Zoomy] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Bsp] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-x11-Columns] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-x11-Floating] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Matrix] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Max] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-MonadTall] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_cycle[1-x11-MonadThreeCol] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-MonadWide] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Plasma] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-RatioTile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_cycle[1-x11-ScreenSplit] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Spiral] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Stack] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Tile] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-x11-TreeTab] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_cycle[1-x11-VerticalTile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Zoomy] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-wayland-Bsp] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_cycle[1-wayland-Columns] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_cycle[1-wayland-Floating] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-wayland-Matrix] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-wayland-Max] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_cycle[1-wayland-MonadTall] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_cycle[1-wayland-MonadThreeCol] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_cycle[1-wayland-MonadWide] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-wayland-Plasma] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_cycle[1-wayland-RatioTile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_cycle[1-wayland-ScreenSplit] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-wayland-Spiral] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-wayland-Stack] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_cycle[1-wayland-Tile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_cycle[1-wayland-TreeTab] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_cycle[1-wayland-VerticalTile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_cycle[1-wayland-Zoomy] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_swap_window_order[1-x11-Bsp] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-x11-Columns] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-x11-Floating] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Matrix] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_swap_window_order[1-x11-Max] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-x11-MonadTall] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_swap_window_order[1-x11-MonadThreeCol] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-x11-MonadWide] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Plasma] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-x11-RatioTile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_swap_window_order[1-x11-ScreenSplit] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Spiral] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Stack] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_swap_window_order[1-x11-Tile] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-x11-TreeTab] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_swap_window_order[1-x11-VerticalTile] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Zoomy] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-wayland-Bsp] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_swap_window_order[1-wayland-Columns] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_swap_window_order[1-wayland-Floating] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-wayland-Matrix] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-wayland-Max] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_swap_window_order[1-wayland-MonadTall] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_swap_window_order[1-wayland-MonadThreeCol] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_swap_window_order[1-wayland-MonadWide] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-wayland-Plasma] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_swap_window_order[1-wayland-RatioTile] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_swap_window_order[1-wayland-ScreenSplit] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-wayland-Spiral] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-wayland-Stack] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_swap_window_order[1-wayland-Tile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_swap_window_order[1-wayland-TreeTab] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_swap_window_order[1-wayland-VerticalTile] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_swap_window_order[1-wayland-Zoomy] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_focus_back[1-x11-Bsp] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-Columns] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-x11-Floating] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-Matrix] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_focus_back[1-x11-Max] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-x11-MonadTall] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-x11-MonadThreeCol] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-x11-MonadWide] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-Plasma] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-x11-RatioTile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-x11-ScreenSplit] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-Spiral] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_back[1-x11-Stack] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_back[1-x11-Tile] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-TreeTab] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-x11-VerticalTile] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_focus_back[1-x11-Zoomy] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-wayland-Bsp] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-Columns] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-wayland-Floating] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-Matrix] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_focus_back[1-wayland-Max] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-wayland-MonadTall] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_back[1-wayland-MonadThreeCol] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-wayland-MonadWide] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-Plasma] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_back[1-wayland-RatioTile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_back[1-wayland-ScreenSplit] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-Spiral] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-wayland-Stack] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-wayland-Tile] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-TreeTab] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_back[1-wayland-VerticalTile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_focus_back[1-wayland-Zoomy] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_change_event[1-x11-Bsp] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-Columns] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-Floating] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-Matrix] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_focus_change_event[1-x11-Max] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-MonadTall] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-x11-MonadThreeCol] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-MonadWide] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-Plasma] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-RatioTile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-x11-ScreenSplit] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-Spiral] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Stack] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Tile] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-TreeTab] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-x11-VerticalTile] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Zoomy] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-wayland-Bsp] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-Columns] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-wayland-Floating] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-Matrix] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_focus_change_event[1-wayland-Max] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-wayland-MonadTall] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_focus_change_event[1-wayland-MonadThreeCol] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-wayland-MonadWide] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-Plasma] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_focus_change_event[1-wayland-RatioTile] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_focus_change_event[1-wayland-ScreenSplit] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-Spiral] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-wayland-Stack] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-wayland-Tile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-TreeTab] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_focus_change_event[1-wayland-VerticalTile] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_focus_change_event[1-wayland-Zoomy] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_remove[1-x11-Bsp] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-x11-Columns] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-x11-Floating] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-x11-Matrix] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_remove[1-x11-Max] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-x11-MonadTall] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-x11-MonadThreeCol] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-x11-MonadWide] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-x11-Plasma] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-x11-RatioTile] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-x11-ScreenSplit] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-x11-Spiral] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_remove[1-x11-Stack] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_remove[1-x11-Tile] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-x11-TreeTab] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-x11-VerticalTile] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_remove[1-x11-Zoomy] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-wayland-Bsp] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-wayland-Columns] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-wayland-Floating] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-wayland-Matrix] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_remove[1-wayland-Max] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-wayland-MonadTall] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove[1-wayland-MonadThreeCol] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-wayland-MonadWide] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-wayland-Plasma] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove[1-wayland-RatioTile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove[1-wayland-ScreenSplit] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-wayland-Spiral] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-wayland-Stack] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-wayland-Tile] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_remove[1-wayland-TreeTab] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove[1-wayland-VerticalTile] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_remove[1-wayland-Zoomy] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove_floating[1-x11-Bsp] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-Columns] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-Floating] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Matrix] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove_floating[1-x11-Max] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-x11-MonadTall] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_remove_floating[1-x11-MonadThreeCol] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-x11-MonadWide] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Plasma] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-x11-RatioTile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_remove_floating[1-x11-ScreenSplit] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Spiral] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Stack] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_remove_floating[1-x11-Tile] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-TreeTab] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_remove_floating[1-x11-VerticalTile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Zoomy] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-wayland-Bsp] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_remove_floating[1-wayland-Columns] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_remove_floating[1-wayland-Floating] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Matrix] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-wayland-Max] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_remove_floating[1-wayland-MonadTall] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_remove_floating[1-wayland-MonadThreeCol] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_remove_floating[1-wayland-MonadWide] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Plasma] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_remove_floating[1-wayland-RatioTile] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_remove_floating[1-wayland-ScreenSplit] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Spiral] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Stack] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_remove_floating[1-wayland-Tile] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_remove_floating[1-wayland-TreeTab] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_remove_floating[1-wayland-VerticalTile] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Zoomy] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_desktop_notifications[1-x11-Bsp] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-x11-Columns] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-x11-Floating] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Matrix] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_desktop_notifications[1-x11-Max] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-x11-MonadTall] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_desktop_notifications[1-x11-MonadThreeCol] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-x11-MonadWide] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Plasma] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-x11-RatioTile] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_desktop_notifications[1-x11-ScreenSplit] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Spiral] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Stack] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_desktop_notifications[1-x11-Tile] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-x11-TreeTab] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_desktop_notifications[1-x11-VerticalTile] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Zoomy] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-wayland-Bsp] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_desktop_notifications[1-wayland-Columns] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_desktop_notifications[1-wayland-Floating] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-wayland-Matrix] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-wayland-Max] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_desktop_notifications[1-wayland-MonadTall] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_desktop_notifications[1-wayland-MonadThreeCol] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_desktop_notifications[1-wayland-MonadWide] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-wayland-Plasma] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_desktop_notifications[1-wayland-RatioTile] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_desktop_notifications[1-wayland-ScreenSplit] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-wayland-Spiral] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-wayland-Stack] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_desktop_notifications[1-wayland-Tile] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_desktop_notifications[1-wayland-TreeTab] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_desktop_notifications[1-wayland-VerticalTile] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_desktop_notifications[1-wayland-Zoomy] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Bsp] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Columns] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Floating] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Matrix] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Max] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-MonadTall] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-MonadThreeCol] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-MonadWide] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Plasma] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-RatioTile] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-ScreenSplit] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Spiral] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Stack] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Tile] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-TreeTab] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-VerticalTile] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Zoomy] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Bsp] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Columns] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Floating] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Matrix] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Max] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-MonadTall] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-MonadThreeCol] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-MonadWide] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Plasma] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-RatioTile] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-ScreenSplit] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Spiral] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Stack] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Tile] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-TreeTab] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-VerticalTile] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-Zoomy] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_cycle_layouts[1-x11-AllLayouts] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_cycle_layouts[1-wayland-AllLayouts] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_multiple_borders[1-x11-AllLayoutsMultipleBorders] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_multiple_borders[1-wayland-AllLayoutsMultipleBorders] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_float_next_prev_window[1-x11-FloatingConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_float_next_prev_window[1-wayland-FloatingConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_border_widths[1-x11-FloatingConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_border_widths[1-wayland-FloatingConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_matrix_simple[1-x11-MatrixConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_matrix_simple[1-wayland-MatrixConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_matrix_navigation[1-x11-MatrixConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_matrix_navigation[1-wayland-MatrixConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_matrix_add_remove_columns[1-x11-MatrixConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_matrix_add_remove_columns[1-wayland-MatrixConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_matrix_window_focus_cycle[1-x11-MatrixConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_matrix_window_focus_cycle[1-wayland-MatrixConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_matrix_next_no_clients[1-x11-MatrixConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_matrix_next_no_clients[1-wayland-MatrixConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_matrix_previous_no_clients[1-x11-MatrixConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_matrix_previous_no_clients[1-wayland-MatrixConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_max_simple[1-x11-MaxConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_max_simple[1-wayland-MaxConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_max_layered[1-x11-MaxLayeredConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_max_layered[1-wayland-MaxLayeredConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_max_updown[1-x11-MaxConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_max_updown[1-wayland-MaxConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_layered_max_updown[1-x11-MaxLayeredConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_layered_max_updown[1-wayland-MaxLayeredConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_max_remove[1-x11-MaxConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_max_remove[1-x11-MaxLayeredConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_max_remove[1-wayland-MaxConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_max_remove[1-wayland-MaxLayeredConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_max_window_focus_cycle[1-x11-MaxConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_max_window_focus_cycle[1-wayland-MaxConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_layered_max_window_focus_cycle[1-x11-MaxLayeredConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_layered_max_window_focus_cycle[1-wayland-MaxLayeredConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_max_window_margins_and_borders[1-x11-MaxConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_max_window_margins_and_borders[1-wayland-MaxConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________________ ERROR at setup of test_info[1-x11] ______________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________________ ERROR at setup of test_info[1-wayland] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________________ ERROR at setup of test_windows[1-x11] _____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_windows[1-wayland] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_split_directions[1-x11] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_split_directions[1-wayland] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_layout_directions[1-x11-True] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_layout_directions[1-wayland-True] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_move[1-x11-True] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_move[1-wayland-True] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_client_integrate[1-x11-True] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_client_integrate[1-wayland-True] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________________ ERROR at setup of test_sizes[1-x11] ______________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_sizes[1-wayland] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________________ ERROR at setup of test_remove[1-x11] _____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_remove[1-wayland] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_split_mode[1-x11] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_split_mode[1-wayland] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________________ ERROR at setup of test_recent[1-x11] _____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_recent[1-wayland] ___________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_ratiotile_add_windows[1-x11-RatioTileConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_ratiotile_add_windows[1-wayland-RatioTileConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_ratiotile_add_windows_golden_ratio[1-x11-RatioTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_ratiotile_add_windows_golden_ratio[1-wayland-RatioTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_ratiotile_basic[1-x11-RatioTileConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_ratiotile_basic[1-wayland-RatioTileConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_ratiotile_window_focus_cycle[1-x11-RatioTileConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_ratiotile_window_focus_cycle[1-wayland-RatioTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_ratiotile_alternative_calculation[1-x11-RatioTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_ratiotile_alternative_calculation[1-wayland-RatioTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_shuffling[1-x11-RatioTileConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_shuffling[1-wayland-RatioTileConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_resizing[1-x11-RatioTileConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_resizing[1-wayland-RatioTileConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_screensplit[1-x11-ss_manager0] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_screensplit[1-wayland-ss_manager0] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_commands_passthrough[1-x11-ss_manager0] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_commands_passthrough[1-wayland-ss_manager0] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_move_window_to_split[1-x11-ss_manager0] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_move_window_to_split[1-wayland-ss_manager0] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_match_window[1-x11-ss_manager0] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_match_window[1-wayland-ss_manager0] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_no_slice[1-x11-SliceConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_no_slice[1-wayland-SliceConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_slice_first[1-x11-SliceConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_slice_first[1-wayland-SliceConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_slice_last[1-x11-SliceConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_slice_last[1-wayland-SliceConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_slice_focus[1-x11-SliceConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_slice_focus[1-wayland-SliceConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_all_slices[1-x11-SliceConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_all_slices[1-wayland-SliceConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_command_propagation[1-x11-SliceConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_command_propagation[1-wayland-SliceConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_command_propagation_direct_call[1-x11-SliceConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_command_propagation_direct_call[1-wayland-SliceConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_move_to_slice[1-x11-SliceConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_move_to_slice[1-wayland-SliceConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_spiral_left[1-x11-SpiralConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_spiral_left[1-wayland-SpiralConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_spiral_top[1-x11-SpiralConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_spiral_top[1-wayland-SpiralConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_spiral_right[1-x11-SpiralConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_spiral_right[1-wayland-SpiralConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_spiral_bottom[1-x11-SpiralConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_spiral_bottom[1-wayland-SpiralConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_left_anticlockwise[1-x11-AnticlockwiseConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_left_anticlockwise[1-wayland-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_top_anticlockwise[1-wayland-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_right_anticlockwise[1-wayland-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_bottom_anticlockwise[1-x11-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_spiral_bottom_anticlockwise[1-wayland-AnticlockwiseConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_spiral_shuffle_up[1-x11-SpiralConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_spiral_shuffle_up[1-wayland-SpiralConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_spiral_shuffle_down[1-x11-SpiralConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_spiral_shuffle_down[1-wayland-SpiralConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_spiral_shuffle_no_wrap_down[1-x11-SpiralConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_spiral_shuffle_no_wrap_down[1-wayland-SpiralConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_spiral_shuffle_no_wrap_up[1-x11-SpiralConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_spiral_shuffle_no_wrap_up[1-wayland-SpiralConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_singleborder_disable[1-x11-SingleborderDisabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_singleborder_disable[1-wayland-SingleborderDisabledConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_spiral_adjust_master_ratios[1-x11-SpiralConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_spiral_adjust_master_ratios[1-wayland-SpiralConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_spiral_adjust_ratios[1-x11-SpiralConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_spiral_adjust_ratios[1-wayland-SpiralConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_commands[1-x11-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_stack_commands[1-wayland-StackConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_stack_down[1-x11-StackConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_down[1-wayland-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_stack_addremove[1-x11-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_stack_addremove[1-wayland-StackConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_rotation[1-x11-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_stack_rotation[1-wayland-StackConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_nextprev[1-x11-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_stack_nextprev[1-wayland-StackConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_stack_window_removal[1-x11-StackConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_stack_window_removal[1-wayland-StackConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_stack_split[1-x11-StackConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_stack_split[1-wayland-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_shuffle[1-x11-StackConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_stack_shuffle[1-wayland-StackConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_stack_client_to[1-x11-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_stack_client_to[1-wayland-StackConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_stack_info[1-x11-StackConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_stack_info[1-wayland-StackConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_stack_window_focus_cycle[1-x11-StackConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_stack_window_focus_cycle[1-wayland-StackConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_tile_updown[1-x11-TileConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_tile_updown[1-wayland-TileConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_tile_nextprev[1-x11-TileConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_tile_nextprev[1-wayland-TileConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_tile_master_and_slave[1-x11-TileConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_tile_master_and_slave[1-wayland-TileConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_tile_remove[1-x11-TileConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_tile_remove[1-wayland-TileConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_tile_window_focus_cycle[1-x11-TileConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_tile_window_focus_cycle[1-wayland-TileConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_tile_add_on_top[1-x11-TileConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_tile_add_on_top[1-wayland-TileConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_tile_min_max_ratios[1-x11-TileConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_tile_min_max_ratios[1-wayland-TileConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_window[1-x11-TreeTabConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_window[1-wayland-TreeTabConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_sort_windows[1-x11-TreeTabConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_sort_windows[1-wayland-TreeTabConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_verticaltile_simple[1-x11-VerticalTileConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_verticaltile_simple[1-wayland-VerticalTileConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_verticaltile_maximize[1-x11-VerticalTileConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_verticaltile_maximize[1-wayland-VerticalTileConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_window_focus_cycle[1-wayland-VerticalTileConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_single_border[1-wayland-VerticalTileSingleBorderConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_single_margin[1-x11-VerticalTileSingleMarginConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_verticaltile_single_margin[1-wayland-VerticalTileSingleMarginConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_tall_add_clients[1-x11-MonadTallConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_tall_add_clients[1-wayland-MonadTallConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_before_current[1-x11-MonadTallNCPBeforeCurrentConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_before_current[1-wayland-MonadTallNCPBeforeCurrentConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_after_current[1-x11-MonadTallNCPAfterCurrentConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_after_current[1-wayland-MonadTallNCPAfterCurrentConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_at_bottom[1-x11-MonadTallNewCLientPositionBottomConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_add_clients_at_bottom[1-wayland-MonadTallNewCLientPositionBottomConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_wide_add_clients[1-x11-MonadWideConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_wide_add_clients[1-wayland-MonadWideConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_add_clients_new_client_postion_top[1-x11-MonadWideNewClientPositionTopConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_add_clients_new_client_postion_top[1-wayland-MonadWideNewClientPositionTopConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_tall_margins[1-x11-MonadTallMarginsConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_tall_margins[1-wayland-MonadTallMarginsConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_wide_margins[1-x11-MonadWideMarginsConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_wide_margins[1-wayland-MonadWideMarginsConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_tall_growmain_solosecondary[1-x11-MonadTallConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growmain_solosecondary[1-wayland-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_wide_growmain_solosecondary[1-x11-MonadWideConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growmain_solosecondary[1-wayland-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growmain_multiplesecondary[1-x11-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growmain_multiplesecondary[1-wayland-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growmain_multiplesecondary[1-x11-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growmain_multiplesecondary[1-wayland-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growsecondary_solosecondary[1-wayland-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growsecondary_solosecondary[1-wayland-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_growsecondary_multiplesecondary[1-wayland-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_growsecondary_multiplesecondary[1-wayland-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_tall_flip[1-x11-MonadTallConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_tall_flip[1-wayland-MonadTallConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_wide_flip[1-x11-MonadWideConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_wide_flip[1-wayland-MonadWideConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_tall_set_and_reset[1-x11-MonadTallConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_tall_set_and_reset[1-wayland-MonadTallConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_add_two_clients[1-x11-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_add_two_clients[1-wayland-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_toggle_auto_maximize[1-x11-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_toggle_auto_maximize[1-wayland-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_wide_set_and_reset[1-x11-MonadWideConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_wide_set_and_reset[1-wayland-MonadWideConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_tall_shuffle[1-x11-MonadTallConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_tall_shuffle[1-wayland-MonadTallConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_wide_shuffle[1-x11-MonadWideConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_wide_shuffle[1-wayland-MonadWideConfig] ________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_tall_swap[1-x11-MonadTallConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_tall_swap[1-wayland-MonadTallConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_wide_swap[1-x11-MonadWideConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_wide_swap[1-wayland-MonadWideConfig] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_tall_window_focus_cycle[1-x11-MonadTallConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_tall_window_focus_cycle[1-wayland-MonadTallConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_wide_window_focus_cycle[1-x11-MonadWideConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_wide_window_focus_cycle[1-wayland-MonadWideConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_window_directional_focus[1-x11-MonadTallConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_tall_window_directional_focus[1-wayland-MonadTallConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_window_directional_focus[1-x11-MonadWideConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_wide_window_directional_focus[1-wayland-MonadWideConfig] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_three_col_add_clients[1-x11-MonadThreeColConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_three_col_add_clients[1-wayland-MonadThreeColConfig] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____ ERROR at setup of test_three_col_shuffle[1-x11-MonadThreeColConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___ ERROR at setup of test_three_col_shuffle[1-wayland-MonadThreeColConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_three_col_swap_main[1-x11-MonadThreeColConfig] _____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_three_col_swap_main[1-wayland-MonadThreeColConfig] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_zoomy_one[1-x11-ZoomyConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_zoomy_one[1-wayland-ZoomyConfig] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______ ERROR at setup of test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] ______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____ ERROR at setup of test_zoomy_window_focus_cycle[1-wayland-ZoomyConfig] ____ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_draw[1-x11-GBConfig] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_draw[1-wayland-GBConfig] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_prompt[1-x11-GBConfig] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_prompt[1-wayland-GBConfig] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________________ ERROR at setup of test_event[1-x11-GBConfig] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_event[1-wayland-GBConfig] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_textbox[1-x11-GBConfig] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_textbox[1-wayland-GBConfig] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_textbox_errors[1-x11-GBConfig] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_textbox_errors[1-wayland-GBConfig] ___________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_groupbox_button_press[1-x11-GBConfig] _________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______ ERROR at setup of test_groupbox_button_press[1-wayland-GBConfig] _______ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_geometry[1-x11-GeomConf] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_geometry[1-wayland-GeomConf] ______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_resize[1-x11-GeomConf] _________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ______________ ERROR at setup of test_resize[1-wayland-GeomConf] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________________ ERROR at setup of test_basic[1-x11] ______________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________________ ERROR at setup of test_basic[1-wayland] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_singlespacer[1-x11] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________________ ERROR at setup of test_singlespacer[1-wayland] ________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________________ ERROR at setup of test_nospacer[1-x11] ____________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________________ ERROR at setup of test_nospacer[1-wayland] __________________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _______________ ERROR at setup of test_consecutive_spacer[1-x11] _______________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _____________ ERROR at setup of test_consecutive_spacer[1-wayland] _____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ____________ ERROR at setup of test_configure_broken_widgets[1-x11] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __________ ERROR at setup of test_configure_broken_widgets[1-wayland] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ___________ ERROR at setup of test_bar_hide_show_with_margin[1-x11] ____________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _________ ERROR at setup of test_bar_hide_show_with_margin[1-wayland] __________ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_bar_hide_show_single_screen[1-x11-all-dimensions0] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_bar_hide_show_single_screen[1-x11-top-dimensions1] ___ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError __ ERROR at setup of test_bar_hide_show_single_screen[1-x11-left-dimensions3] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-x11-right-dimensions4] __ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-wayland-all-dimensions0] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-wayland-top-dimensions1] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-wayland-bottom-dimensions2] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-wayland-left-dimensions3] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError _ ERROR at setup of test_bar_hide_show_single_screen[1-wayland-right-dimensions4] _ request = > outputs = 1 @pytest.fixture(scope="session") def xephyr(request, outputs): if "x11" not in request.config.option.backend: yield return from test.backend.x11.conftest import x11_environment kwargs = getattr(request, "param", {}) > with x11_environment(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/conftest.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ test/backend/x11/conftest.py:181: in x11_environment with Xephyr(outputs, **kwargs) as x: ^^^^^^^^^^^^^^^^^^^^^^^^^ test/backend/x11/conftest.py:107: in __enter__ self.start_xephyr() test/backend/x11/conftest.py:150: in start_xephyr start_x11_and_poll_connection(args, self.xephyr_display) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ['Xephyr', '-name', 'qtile_test', ':11', '-ac', '-screen', ...] display = ':11' def start_x11_and_poll_connection(args, display): proc = subprocess.Popen(args) if can_connect_x11(display, ok=lambda: proc.poll() is None): return proc # we weren't able to get a display up if proc.poll() is None: raise AssertionError(f"Unable to connect to running {args[0]}") else: > raise AssertionError( f"Unable to start {args[0]}, quit with return code {proc.returncode}" ) E AssertionError: Unable to start Xephyr, quit with return code 1 test/backend/x11/conftest.py:61: AssertionError ________ ERROR at setup of test_and_rule[1-x11-floatme-False-manager0] _________ manager_nospawn = request = > @pytest.fixture(scope="function") def manager(manager_nospawn, request): class MatchConfig(Config): rules = getattr(request, "param", list()) if not isinstance(rules, list | tuple): rules = [rules] screens = [Screen()] floating_layout = layout.Floating(float_rules=[*rules]) > manager_nospawn.start(MatchConfig) test/test_match.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MatchConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): readlogs, writelogs = os.pipe() rpipe, wpipe = multiprocessing.Pipe() def run_qtile(): try: os.environ.pop("DISPLAY", None) os.environ.pop("WAYLAND_DISPLAY", None) kore = self.backend.create() os.environ.update(self.backend.env) init_log(self.log_level) os.close(readlogs) formatter = logging.Formatter("%(levelname)s - %(message)s") handler = logging.StreamHandler(os.fdopen(writelogs, "w")) handler.setFormatter(formatter) logger.addHandler(handler) Qtile( kore, config_class(), socket_path=self.sockfile, no_spawn=no_spawn, state=state, ).loop() except Exception: wpipe.send(traceback.format_exc()) self.proc = multiprocessing.Process(target=run_qtile) self.proc.start() os.close(writelogs) self.logspipe = readlogs # First, wait for socket to appear if can_connect_qtile(self.sockfile, ok=lambda: not rpipe.poll()): ipc_client = ipc.Client(self.sockfile) ipc_command = command.interface.IPCCommandInterface(ipc_client) self.c = command.client.InteractiveCommandClient(ipc_command) self.backend.configure(self) return if rpipe.poll(0.1): error = rpipe.recv() raise AssertionError(f"Error launching qtile, traceback:\n{error}") > raise AssertionError("Error launching qtile") E AssertionError: Error launching qtile test/helpers.py:226: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-08-09 05:31:44,665 libqtile sleep.py:_start():L104  Could not find logind service. Suspend and resume hooks will be unavailable. ---------------------------- Captured stderr setup ----------------------------- The XKEYBOARD keymap compiler (xkbcomp) reports: > Warning: Could not resolve keysym XF86RefreshRateToggle > Warning: Could not resolve keysym XF86Accessibility > Warning: Could not resolve keysym XF86DoNotDisturb Errors from xkbcomp are not fatal to the X server =================================== FAILURES =================================== _________________________ test_focus_change[1-wayland] _________________________ manager_nospawn = def test_focus_change(manager_nospawn): @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): assert manager_nospawn.focus_change_calls.value == num def inc_focus_change_calls(): manager_nospawn.focus_change_calls.value += 1 manager_nospawn.focus_change_calls = Value("i", 0) hook.subscribe.focus_change(inc_focus_change_calls) manager_nospawn.start(BareConfig) assert_inc_calls(1) manager_nospawn.test_window("Test Window") assert_inc_calls(2) manager_nospawn.c.group.focus_by_index(0) assert_inc_calls(3) manager_nospawn.c.group.focus_by_index(1) assert_inc_calls(3) manager_nospawn.test_window("Test Focus Change") assert_inc_calls(4) manager_nospawn.c.group.focus_back() assert_inc_calls(5) manager_nospawn.c.group.focus_by_name("Test Focus Change") assert_inc_calls(6) manager_nospawn.c.group.focus_by_name("Test Focus") assert_inc_calls(6) manager_nospawn.c.group.next_window() assert_inc_calls(7) manager_nospawn.c.group.prev_window() assert_inc_calls(8) manager_nospawn.c.window.kill() > assert_inc_calls(9) test/test_hook.py:423: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/helpers.py:74: in wrapper raise self.last_failure test/helpers.py:64: in wrapper return fn(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ num = 9 @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): > assert manager_nospawn.focus_change_calls.value == num E assert 8 == 9 E + where 8 = .value E + where = .focus_change_calls test/test_hook.py:386: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-08-09 05:19:46,758 libqtile sleep.py:_start():L104  Could not find logind service. Suspend and resume hooks will be unavailable. ----------------------------- Captured stderr call ----------------------------- The XKEYBOARD keymap compiler (xkbcomp) reports: > Warning: Could not resolve keysym XF86RefreshRateToggle > Warning: Could not resolve keysym XF86Accessibility > Warning: Could not resolve keysym XF86DoNotDisturb Errors from xkbcomp are not fatal to the X server _ test_svg_scaling[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] _ svg_img = distortion_bad = ImgDistortion(AE=0.167287, FUZZ=0.0357178, MAE=0.0183496, MEPP=0.0183496, MSE=0.00573586, PAE=0.803922, PHASH=0.0903416, 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) surf = cairocffi.SVGSurface(str(dpath(name + ".svg")), svg_img.width, svg_img.height) ctx = cairocffi.Context(surf) ctx.save() ctx.set_source(svg_img.pattern) ctx.paint() ctx.restore() test_png_path = str(dpath(name + ".png")) surf.write_to_png(test_png_path) surf.finish() distortion = compare_images_all_metrics(test_png_path, path_good) > assert_distortion_less_than(distortion, distortion_bad) test/test_images2.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ distortion = ImgDistortion(AE=0.0842491, FUZZ=0.0, MAE=0.0, MEPP=0.0, MSE=0.0, PAE=0.0, PHASH=0.0, RMSE=0.0) bad_distortion = ImgDistortion(AE=0.167287, FUZZ=0.0357178, MAE=0.0183496, MEPP=0.0183496, MSE=0.00573586, PAE=0.803922, PHASH=0.0903416, RMSE=0.0757355) factor = 0.3 def assert_distortion_less_than(distortion, bad_distortion, factor=0.3): for test_val, bad_val in zip(distortion, bad_distortion): > assert test_val < (bad_val * factor) E assert 0.0842491 < (0.167287 * 0.3) test/test_images2.py:120: AssertionError ---------------------------- 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 0.167287 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.0357178 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 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', '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 0.0903416 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:'] ----------------------------- Captured stdout call ----------------------------- stdout 0.0842491 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'AE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'FUZZ', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MAE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MEPP', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'MSE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'PAE', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'PHASH', '-compare', '-format', '%[distortion]\n', 'info:'] stdout 0 stderr WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert" cmd ['convert', '/tmp/pytest-of-builduser/pytest-0/audio-volume-muted.png', '/build/qtile/src/qtile/test/data/comparison_images/audio-volume-muted_good.png', '-metric', 'RMSE', '-compare', '-format', '%[distortion]\n', 'info:'] =========================== short test summary info ============================ FAILED test/test_hook.py::test_focus_change[1-wayland] - assert 8 == 9 + where 8 = .value + where = .focus_change_calls FAILED test/test_images2.py::test_svg_scaling[/build/qtile/src/qtile/test/data/svg/audio-volume-muted.svg] - assert 0.0842491 < (0.167287 * 0.3) ERROR test/backend/x11/test_window.py::test_min_size_hint[1-BareConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_min_size_hint_no_flag[1-BareConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_max_size_hint[1-BareConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_max_size_hint_no_flag[1-BareConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_both_size_hints[1-BareConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_inspect_window[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_multiple_borders[1-MultipleBordersConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_net_frame_extents[1-NetFrameExtentsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_net_wm_state_focused[1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_window_stacking_order[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_floats_kept_above[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_fullscreen_on_top[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_move_float_above_tiled[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_move_float_above_tiled[1-UnpinFloatsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_window.py::test_multiple_wm_types[1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_xcbq.py::test_new_window[1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_xcore.py::test_no_two_qtiles[1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_xcore.py::test_color_pixel[1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/backend/x11/test_xcore.py::test_net_client_list[1-ManagerConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/core/test_exitcode.py::test_exitcode_default[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/core/test_exitcode.py::test_exitcode_default[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/core/test_exitcode.py::test_exitcode_explicit[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/core/test_exitcode.py::test_exitcode_explicit[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/extension/test_window_list.py::test_window_list[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/extension/test_window_list.py::test_window_list[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_base.py::test_base_client_position_bottom[1-x11-BaseLayoutConfigBottom] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_base.py::test_base_client_position_bottom[1-wayland-BaseLayoutConfigBottom] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_base.py::test_base_client_position_top[1-x11-BaseLayoutConfigTop] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_base.py::test_base_client_position_top[1-wayland-BaseLayoutConfigTop] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-x11-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-wayland-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_margin_on_single[1-x11-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_margin_on_single[1-wayland-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_wrap_clients[1-x11-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_bsp.py::test_bsp_wrap_clients[1-wayland-BspConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_window_focus_cycle[1-x11-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_window_focus_cycle[1-wayland-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_swap_column_left[1-x11-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_swap_column_left[1-wayland-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_swap_column_right[1-x11-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_swap_column_right[1-wayland-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_margins_single[1-x11-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_margins_single[1-wayland-ColumnsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_single_border_disabled[1-x11-ColumnsSingleBorderDisabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_single_border_disabled[1-wayland-ColumnsSingleBorderDisabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_single_border_enabled[1-x11-ColumnsSingleBorderEnabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_single_border_enabled[1-wayland-ColumnsSingleBorderEnabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_left_align[1-x11-ColumnsLeftAlign] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_left_align[1-wayland-ColumnsLeftAlign] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_initial_ratio_right[1-x11-ColumnsInitialRatio] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_initial_ratio_right[1-wayland-ColumnsInitialRatio] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_initial_ratio_left[1-x11-ColumnsInitialRatio] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_columns.py::test_columns_initial_ratio_left[1-wayland-ColumnsInitialRatio] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_window_types[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_back[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_desktop_notifications[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Bsp] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Columns] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Floating] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Matrix] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Max] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadTall] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadThreeCol] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadWide] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Plasma] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-RatioTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-ScreenSplit] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Spiral] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Stack] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Tile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-TreeTab] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-VerticalTile] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Zoomy] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_cycle_layouts[1-x11-AllLayouts] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_cycle_layouts[1-wayland-AllLayouts] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_multiple_borders[1-x11-AllLayoutsMultipleBorders] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_common.py::test_multiple_borders[1-wayland-AllLayoutsMultipleBorders] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_floating.py::test_float_next_prev_window[1-x11-FloatingConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_floating.py::test_float_next_prev_window[1-wayland-FloatingConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_floating.py::test_border_widths[1-x11-FloatingConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_floating.py::test_border_widths[1-wayland-FloatingConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_simple[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_simple[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_navigation[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_navigation[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_next_no_clients[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_next_no_clients[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-x11-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-wayland-MatrixConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_simple[1-x11-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_simple[1-wayland-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_layered[1-x11-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_layered[1-wayland-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_updown[1-x11-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_updown[1-wayland-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_layered_max_updown[1-x11-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_layered_max_updown[1-wayland-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_remove[1-x11-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_remove[1-x11-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_remove[1-wayland-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_remove[1-wayland-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_window_focus_cycle[1-x11-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_window_focus_cycle[1-wayland-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-x11-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-wayland-MaxLayeredConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_window_margins_and_borders[1-x11-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_max.py::test_max_window_margins_and_borders[1-wayland-MaxConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_info[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_info[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_windows[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_windows[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_split_directions[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_split_directions[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_layout_directions[1-x11-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_layout_directions[1-wayland-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_move[1-x11-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_move[1-wayland-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_client_integrate[1-x11-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_client_integrate[1-wayland-True] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_sizes[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_sizes[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_remove[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_remove[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_split_mode[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_split_mode[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_recent[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_plasma.py::test_recent[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_basic[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_basic[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_shuffling[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_shuffling[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_resizing[1-x11-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_ratiotile.py::test_resizing[1-wayland-RatioTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_screensplit[1-x11-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_screensplit[1-wayland-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_commands_passthrough[1-x11-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_commands_passthrough[1-wayland-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_move_window_to_split[1-x11-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_move_window_to_split[1-wayland-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_match_window[1-x11-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_screensplit.py::test_match_window[1-wayland-ss_manager0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_no_slice[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_no_slice[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_first[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_first[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_last[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_last[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_focus[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_slice_focus[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_all_slices[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_all_slices[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_command_propagation[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_command_propagation[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_command_propagation_direct_call[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_command_propagation_direct_call[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_move_to_slice[1-x11-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_slice.py::test_move_to_slice[1-wayland-SliceConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_left[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_left[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_top[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_top[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_right[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_right[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_bottom[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_bottom[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-wayland-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-wayland-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-wayland-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-wayland-AnticlockwiseConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_up[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_up[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_down[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_down[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_down[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_down[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_up[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_shuffle_no_wrap_up[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_singleborder_disable[1-x11-SingleborderDisabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_singleborder_disable[1-wayland-SingleborderDisabledConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-x11-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-wayland-SpiralConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_commands[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_commands[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_down[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_down[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_addremove[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_addremove[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_rotation[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_rotation[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_nextprev[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_nextprev[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_window_removal[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_window_removal[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_split[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_split[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_shuffle[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_shuffle[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_client_to[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_client_to[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_info[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_info[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_window_focus_cycle[1-x11-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_stack.py::test_stack_window_focus_cycle[1-wayland-StackConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_updown[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_updown[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_nextprev[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_nextprev[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_master_and_slave[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_master_and_slave[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_remove[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_remove[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_window_focus_cycle[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_window_focus_cycle[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_add_on_top[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_add_on_top[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_min_max_ratios[1-x11-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_tile.py::test_tile_min_max_ratios[1-wayland-TileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_treetab.py::test_window[1-x11-TreeTabConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_treetab.py::test_window[1-wayland-TreeTabConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_treetab.py::test_sort_windows[1-x11-TreeTabConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_treetab.py::test_sort_windows[1-wayland-TreeTabConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_simple[1-x11-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_simple[1-wayland-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-x11-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-wayland-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-wayland-VerticalTileConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-wayland-VerticalTileSingleBorderConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-x11-VerticalTileSingleMarginConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-wayland-VerticalTileSingleMarginConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-x11-MonadTallNCPBeforeCurrentConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-wayland-MonadTallNCPBeforeCurrentConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-x11-MonadTallNCPAfterCurrentConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-wayland-MonadTallNCPAfterCurrentConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-x11-MonadTallNewCLientPositionBottomConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-wayland-MonadTallNewCLientPositionBottomConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_add_clients[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_add_clients[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-x11-MonadWideNewClientPositionTopConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-wayland-MonadWideNewClientPositionTopConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_margins[1-x11-MonadTallMarginsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_margins[1-wayland-MonadTallMarginsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_margins[1-x11-MonadWideMarginsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_margins[1-wayland-MonadWideMarginsConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_flip[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_flip[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_flip[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_flip[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_set_and_reset[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_set_and_reset[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-x11-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-wayland-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-x11-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-wayland-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_set_and_reset[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_set_and_reset[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_shuffle[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_shuffle[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_shuffle[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_shuffle[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_swap[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_swap[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_swap[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_swap[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_window_directional_focus[1-x11-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_tall_window_directional_focus[1-wayland-MonadTallConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_window_directional_focus[1-x11-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_wide_window_directional_focus[1-wayland-MonadWideConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_add_clients[1-x11-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_add_clients[1-wayland-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_shuffle[1-x11-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_shuffle[1-wayland-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_swap_main[1-x11-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_xmonad.py::test_three_col_swap_main[1-wayland-MonadThreeColConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_zoomy.py::test_zoomy_one[1-x11-ZoomyConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_zoomy.py::test_zoomy_one[1-wayland-ZoomyConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-wayland-ZoomyConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_draw[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_draw[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_prompt[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_prompt[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_event[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_event[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_textbox[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_textbox[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_textbox_errors[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_textbox_errors[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_groupbox_button_press[1-x11-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_groupbox_button_press[1-wayland-GBConfig] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_geometry[1-x11-GeomConf] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_geometry[1-wayland-GeomConf] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_resize[1-x11-GeomConf] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_resize[1-wayland-GeomConf] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_basic[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_basic[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_singlespacer[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_singlespacer[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_nospacer[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_nospacer[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_consecutive_spacer[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_consecutive_spacer[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_configure_broken_widgets[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_configure_broken_widgets[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_with_margin[1-x11] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_with_margin[1-wayland] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-x11-all-dimensions0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-x11-top-dimensions1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-x11-left-dimensions3] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-x11-right-dimensions4] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-all-dimensions0] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-top-dimensions1] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-bottom-dimensions2] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-left-dimensions3] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-right-dimensions4] - AssertionError: Unable to start Xephyr, quit with return code 1 ERROR test/test_match.py::test_and_rule[1-x11-floatme-False-manager0] - AssertionError: Error launching qtile = 2 failed, 1492 passed, 51 skipped, 4 xpassed, 680 errors in 2721.06s (0:45:21) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list qtile-0.33.0-1-riscv64-build.log qtile-0.33.0-1-riscv64-check.log qtile-0.33.0-1-riscv64-pkgver.log qtile-0.33.0-1-riscv64-prepare.log sent 100 bytes received 49,633 bytes 99,466.00 bytes/sec total size is 1,663,602 speedup is 33.45