Mock Version: 5.9 Mock Version: 5.9 Mock Version: 5.9 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'], chrootPath='/var/lib/mock/f42-build-3281031-41305/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=993gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b8bb05518f434e8fbd75656811d44d5b', '-D', '/var/lib/mock/f42-build-3281031-41305/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1737158400 Wrote: /builddir/build/SRPMS/qtile-0.29.0-4.fc42.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'], chrootPath='/var/lib/mock/f42-build-3281031-41305/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=993gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '02200f1856bd467aa57373187715fb9c', '-D', '/var/lib/mock/f42-build-3281031-41305/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1737158400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.DxtRED + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + test -d /builddir/build/BUILD/qtile-0.29.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/qtile-0.29.0-build + /usr/bin/rm -rf /builddir/build/BUILD/qtile-0.29.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/qtile-0.29.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.kBgMvT + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + cd /builddir/build/BUILD/qtile-0.29.0-build + rm -rf qtile-0.29.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/qtile-0.29.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd qtile-0.29.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.sxuPFa + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + cd qtile-0.29.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir --output /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires -x test,wayland Handling cffi>=1.1.0 from build-system.requires Requirement not satisfied: cffi>=1.1.0 Handling cairocffi[xcb]>=1.6.0 from build-system.requires Requirement not satisfied: cairocffi[xcb]>=1.6.0 Handling setuptools>=60 from build-system.requires Requirement not satisfied: setuptools>=60 Handling setuptools-scm>=7.0 from build-system.requires Requirement not satisfied: setuptools-scm>=7.0 Handling wheel from build-system.requires Requirement not satisfied: wheel Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/qtile-0.29.0-4.fc42.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'], chrootPath='/var/lib/mock/f42-build-3281031-41305/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=993gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '31f9066466284cd3a5ebb4c50f112084', '-D', '/var/lib/mock/f42-build-3281031-41305/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1737158400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.bCemVC + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + cd qtile-0.29.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir --output /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires -x test,wayland Handling cffi>=1.1.0 from build-system.requires Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from build-system.requires Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling setuptools>=60 from build-system.requires Requirement satisfied: setuptools>=60 (installed: setuptools 74.1.3) Handling setuptools-scm>=7.0 from build-system.requires Requirement satisfied: setuptools-scm>=7.0 (installed: setuptools-scm 8.1.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.45.1) /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") Failed to find pywlroots. Wayland backend dependencies not built. 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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' no previously-included directories found matching 'scripts' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' /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") Failed to find pywlroots. Wayland backend dependencies not built. running dist_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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/qtile-0.29.0.dist-info' Handling cffi>=1.1.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling xcffib>=1.4.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: xcffib>=1.4.0 (installed: xcffib 1.6.2) Handling ipykernel; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "all" Handling jupyter-console; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "all" Handling pywayland>=0.4.17; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywayland>=0.4.17; extra == "all" Handling xkbcommon>=0.3; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xkbcommon>=0.3; extra == "all" Handling pywlroots==0.17.0; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywlroots==0.17.0; extra == "all" Handling dbus-next; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "all" Handling imaplib2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "all" Handling iwlib; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "all" Handling keyring; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "all" Handling mailbox; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "all" Handling psutil; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "all" Handling pulsectl; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "all" Handling pulsectl-asyncio; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "all" Handling python-mpd2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "all" Handling pytz; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "all" Handling xdg; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "all" Handling xmltodict; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "all" Handling libcst; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: libcst; extra == "all" Handling setproctitle; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: setproctitle; extra == "all" Handling sphinx; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx; extra == "doc" Handling sphinx-rtd-theme; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx-rtd-theme; extra == "doc" Handling numpydoc; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: numpydoc; extra == "doc" Handling ipykernel; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "ipython" Handling jupyter-console; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "ipython" Handling ruff; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ruff; extra == "lint" Handling coverage; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: coverage; extra == "lint" Handling pytest>=6.2.1; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: pytest>=6.2.1; extra == "test" Handling libcst>=1.0.0; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: libcst>=1.0.0; extra == "test" Handling dbus-next; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: dbus-next; extra == "test" Handling PyGObject; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: PyGObject; extra == "test" Handling pywayland>=0.4.17; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: pywayland>=0.4.17; extra == "wayland" Handling xkbcommon>=0.3; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: xkbcommon>=0.3; extra == "wayland" Handling pywlroots==0.17.0; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement not satisfied: pywlroots==0.17.0; extra == "wayland" Handling dbus-next; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "widgets" Handling imaplib2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "widgets" Handling iwlib; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "widgets" Handling keyring; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "widgets" Handling mailbox; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "widgets" Handling psutil; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "widgets" Handling pulsectl; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "widgets" Handling pulsectl-asyncio; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "widgets" Handling python-mpd2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "widgets" Handling pytz; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "widgets" Handling xdg; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "widgets" Handling xmltodict; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "widgets" + cat /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires + rm -rfv qtile-0.29.0.dist-info/ removed 'qtile-0.29.0.dist-info/LICENSE' removed 'qtile-0.29.0.dist-info/top_level.txt' removed 'qtile-0.29.0.dist-info/METADATA' removed 'qtile-0.29.0.dist-info/entry_points.txt' removed directory 'qtile-0.29.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/qtile-0.29.0-4.fc42.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'], chrootPath='/var/lib/mock/f42-build-3281031-41305/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=993gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '11b945cbaa134373ae60bf37943d389b', '-D', '/var/lib/mock/f42-build-3281031-41305/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1737158400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.0Gm6dG + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + cd qtile-0.29.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir --output /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires -x test,wayland Handling cffi>=1.1.0 from build-system.requires Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from build-system.requires Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling setuptools>=60 from build-system.requires Requirement satisfied: setuptools>=60 (installed: setuptools 74.1.3) Handling setuptools-scm>=7.0 from build-system.requires Requirement satisfied: setuptools-scm>=7.0 (installed: setuptools-scm 8.1.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.45.1) /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 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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' /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") running dist_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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/qtile-0.29.0.dist-info' Handling cffi>=1.1.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling xcffib>=1.4.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: xcffib>=1.4.0 (installed: xcffib 1.6.2) Handling ipykernel; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "all" Handling jupyter-console; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "all" Handling pywayland>=0.4.17; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywayland>=0.4.17; extra == "all" Handling xkbcommon>=0.3; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xkbcommon>=0.3; extra == "all" Handling pywlroots==0.17.0; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywlroots==0.17.0; extra == "all" Handling dbus-next; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "all" Handling imaplib2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "all" Handling iwlib; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "all" Handling keyring; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "all" Handling mailbox; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "all" Handling psutil; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "all" Handling pulsectl; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "all" Handling pulsectl-asyncio; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "all" Handling python-mpd2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "all" Handling pytz; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "all" Handling xdg; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "all" Handling xmltodict; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "all" Handling libcst; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: libcst; extra == "all" Handling setproctitle; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: setproctitle; extra == "all" Handling sphinx; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx; extra == "doc" Handling sphinx-rtd-theme; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx-rtd-theme; extra == "doc" Handling numpydoc; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: numpydoc; extra == "doc" Handling ipykernel; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "ipython" Handling jupyter-console; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "ipython" Handling ruff; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ruff; extra == "lint" Handling coverage; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: coverage; extra == "lint" Handling pytest>=6.2.1; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pytest>=6.2.1; extra == "test" (installed: pytest 8.3.4) Handling libcst>=1.0.0; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: libcst>=1.0.0; extra == "test" (installed: libcst 1.4.0) Handling dbus-next; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: dbus-next; extra == "test" (installed: dbus-next 0.2.3) Handling PyGObject; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: PyGObject; extra == "test" (installed: PyGObject 3.50.0) Handling pywayland>=0.4.17; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pywayland>=0.4.17; extra == "wayland" (installed: pywayland 0.4.17) Handling xkbcommon>=0.3; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: xkbcommon>=0.3; extra == "wayland" (installed: xkbcommon 0.8) Handling pywlroots==0.17.0; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pywlroots==0.17.0; extra == "wayland" (installed: pywlroots 0.17.0) Handling dbus-next; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "widgets" Handling imaplib2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "widgets" Handling iwlib; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "widgets" Handling keyring; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "widgets" Handling mailbox; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "widgets" Handling psutil; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "widgets" Handling pulsectl; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "widgets" Handling pulsectl-asyncio; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "widgets" Handling python-mpd2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "widgets" Handling pytz; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "widgets" Handling xdg; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "widgets" Handling xmltodict; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "widgets" + cat /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires + rm -rfv qtile-0.29.0.dist-info/ removed 'qtile-0.29.0.dist-info/LICENSE' removed 'qtile-0.29.0.dist-info/top_level.txt' removed 'qtile-0.29.0.dist-info/METADATA' removed 'qtile-0.29.0.dist-info/entry_points.txt' removed directory 'qtile-0.29.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/qtile-0.29.0-4.fc42.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'], chrootPath='/var/lib/mock/f42-build-3281031-41305/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=993gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b218c116241a42629d2ba24fab189389', '-D', '/var/lib/mock/f42-build-3281031-41305/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1737158400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.z4yGJn + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + cd qtile-0.29.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir --output /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires -x test,wayland Handling cffi>=1.1.0 from build-system.requires Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from build-system.requires Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling setuptools>=60 from build-system.requires Requirement satisfied: setuptools>=60 (installed: setuptools 74.1.3) Handling setuptools-scm>=7.0 from build-system.requires Requirement satisfied: setuptools-scm>=7.0 (installed: setuptools-scm 8.1.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.45.1) /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 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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' /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") running dist_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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/qtile-0.29.0.dist-info' Handling cffi>=1.1.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cffi>=1.1.0 (installed: cffi 1.17.1) Handling cairocffi[xcb]>=1.6.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: cairocffi[xcb]>=1.6.0 (installed: cairocffi 1.7.0) (extras are currently not checked) Handling xcffib>=1.4.0 from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: xcffib>=1.4.0 (installed: xcffib 1.6.2) Handling ipykernel; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "all" Handling jupyter-console; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "all" Handling pywayland>=0.4.17; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywayland>=0.4.17; extra == "all" Handling xkbcommon>=0.3; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xkbcommon>=0.3; extra == "all" Handling pywlroots==0.17.0; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pywlroots==0.17.0; extra == "all" Handling dbus-next; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "all" Handling imaplib2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "all" Handling iwlib; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "all" Handling keyring; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "all" Handling mailbox; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "all" Handling psutil; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "all" Handling pulsectl; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "all" Handling pulsectl-asyncio; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "all" Handling python-mpd2; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "all" Handling pytz; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "all" Handling xdg; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "all" Handling xmltodict; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "all" Handling libcst; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: libcst; extra == "all" Handling setproctitle; extra == "all" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: setproctitle; extra == "all" Handling sphinx; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx; extra == "doc" Handling sphinx-rtd-theme; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: sphinx-rtd-theme; extra == "doc" Handling numpydoc; extra == "doc" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: numpydoc; extra == "doc" Handling ipykernel; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ipykernel; extra == "ipython" Handling jupyter-console; extra == "ipython" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: jupyter-console; extra == "ipython" Handling ruff; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: ruff; extra == "lint" Handling coverage; extra == "lint" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: coverage; extra == "lint" Handling pytest>=6.2.1; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pytest>=6.2.1; extra == "test" (installed: pytest 8.3.4) Handling libcst>=1.0.0; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: libcst>=1.0.0; extra == "test" (installed: libcst 1.4.0) Handling dbus-next; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: dbus-next; extra == "test" (installed: dbus-next 0.2.3) Handling PyGObject; extra == "test" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: PyGObject; extra == "test" (installed: PyGObject 3.50.0) Handling pywayland>=0.4.17; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pywayland>=0.4.17; extra == "wayland" (installed: pywayland 0.4.17) Handling xkbcommon>=0.3; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: xkbcommon>=0.3; extra == "wayland" (installed: xkbcommon 0.8) Handling pywlroots==0.17.0; extra == "wayland" from hook generated metadata: Requires-Dist (qtile) Requirement satisfied: pywlroots==0.17.0; extra == "wayland" (installed: pywlroots 0.17.0) Handling dbus-next; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: dbus-next; extra == "widgets" Handling imaplib2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: imaplib2; extra == "widgets" Handling iwlib; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: iwlib; extra == "widgets" Handling keyring; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: keyring; extra == "widgets" Handling mailbox; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: mailbox; extra == "widgets" Handling psutil; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: psutil; extra == "widgets" Handling pulsectl; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl; extra == "widgets" Handling pulsectl-asyncio; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pulsectl-asyncio; extra == "widgets" Handling python-mpd2; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: python-mpd2; extra == "widgets" Handling pytz; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: pytz; extra == "widgets" Handling xdg; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xdg; extra == "widgets" Handling xmltodict; extra == "widgets" from hook generated metadata: Requires-Dist (qtile) Ignoring alien requirement: xmltodict; extra == "widgets" + cat /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-buildrequires + rm -rfv qtile-0.29.0.dist-info/ removed 'qtile-0.29.0.dist-info/LICENSE' removed 'qtile-0.29.0.dist-info/top_level.txt' removed 'qtile-0.29.0.dist-info/METADATA' removed 'qtile-0.29.0.dist-info/entry_points.txt' removed directory 'qtile-0.29.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.95KD3i + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd qtile-0.29.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.29.0 + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir Processing /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /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 dist_info creating /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info writing /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' no previously-included directories found matching 'scripts' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-modern-metadata-2bai9ud6/qtile-0.29.0.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: qtile Building wheel for qtile (pyproject.toml): started Running command Building wheel for qtile (pyproject.toml) /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 creating build/lib.linux-riscv64-cpython-313 creating build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/hook.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/notify.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/images.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/lazy.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/bar.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/ipc.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/confreader.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/sh.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/utils.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/scratchpad.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/pango_ffi.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/pangocffi.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/configurable.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/popup.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/config.py -> build/lib.linux-riscv64-cpython-313/libqtile copying libqtile/dgroups.py -> build/lib.linux-riscv64-cpython-313/libqtile creating build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/loop.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/manager.py -> build/lib.linux-riscv64-cpython-313/libqtile/core copying libqtile/core/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/core creating 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/__init__.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/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/iqshell_kernel.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/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/interactive 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/run_cmd.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/cmd_obj.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/__init__.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/top.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts copying libqtile/scripts/udev.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts creating 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/__init__.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/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 copying libqtile/command/interface.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/command copying libqtile/command/client.py -> build/lib.linux-riscv64-cpython-313/libqtile/command creating build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/verticaltile.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/floating.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/zoomy.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/plasma.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/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/slice.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/ratiotile.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/bsp.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/stack.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout copying libqtile/layout/__init__.py -> build/lib.linux-riscv64-cpython-313/libqtile/layout creating build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/image.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/countdown.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/spacer.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/maildir.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/notify.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/systray.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/currentscreen.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/caps_num_lock_indicator.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/open_weather.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/memory.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/cmus.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/base.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/prompt.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/pulse_volume.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/graph.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/import_error.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/screensplit.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/wallpaper.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/wlan.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/battery.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/config_error.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/moc.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/volume.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/bluetooth.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/idlerpg.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/textbox.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/nvidia_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/wttr.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/canto.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/__init__.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/groupbox.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/crashme.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/she.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/generic_poll_text.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget copying libqtile/widget/window_count.py -> build/lib.linux-riscv64-cpython-313/libqtile/widget creating 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 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 creating 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/xcursors.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/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 creating 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/inputs.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/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 copying libqtile/backend/wayland/xdgwindow.py -> 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/drawer.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 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/libinput.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 creating 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/rename_tile_master.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/rename_unspecified.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/rename_check_updates_widget.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 copying libqtile/scripts/migrations/change_bitcoin.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/rename_threaded_poll_text.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/change_keychord_args.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/__init__.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_togroup_args.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations copying libqtile/scripts/migrations/_base.py -> build/lib.linux-riscv64-cpython-313/libqtile/scripts/migrations creating build/lib.linux-riscv64-cpython-313/libqtile/widget/helpers creating 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 copying libqtile/widget/helpers/status_notifier/__init__.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 file 'qtile.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.pylintrc' warning: no previously-included files found matching 'flake.nix' warning: no previously-included files found matching 'flake.lock' warning: no previously-included files found matching 'nix/*' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'requirements-dev.txt' 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*.*' warning: no previously-included files found matching 'Makefile' warning: no previously-included files found matching 'dev.sh' warning: no previously-included files found matching 'logo.png' warning: no previously-included files found matching '.readthedocs.yaml' warning: no previously-included files found matching '.git-blame-ignore-revs' no previously-included directories found matching 'bin' no previously-included directories found matching 'docs' 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 '*' warning: no previously-included files matching '*' found under directory 'stubs' adding license file 'LICENSE' writing manifest file 'qtile.egg-info/SOURCES.txt' copying libqtile/py.typed -> build/lib.linux-riscv64-cpython-313/libqtile creating 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-missing.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-full.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.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-empty.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-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 creating 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-slice.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-matrix.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-wmii.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-columns.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-tile.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-monadwide.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-stack.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/resources/layout-icons/layout-plasma.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-treetab.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-monadtall.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 creating build/temp.linux-riscv64-cpython-313/build/temp.linux-riscv64-cpython-313 gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -fexceptions -fexceptions -fexceptions -O3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DWLR_USE_UNSTABLE -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/lib64/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,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-riscv64-cpython-313/build/temp.linux-riscv64-cpython-313/libqtile.backend.wayland._ffi.o -L/usr/lib64 -lwlroots -linput -o build/lib.linux-riscv64-cpython-313/libqtile/backend/wayland/_ffi.abi3.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/hook.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/notify.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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 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/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/images.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/py.typed -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/lazy.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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-ratiotile.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-unknown.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-max.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-floating.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-verticaltile.png -> 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-bsp.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-screensplit.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-spiral.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-zoomy.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-monadthreecol.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/default_config.py -> build/bdist.linux-riscv64/wheel/./libqtile/resources copying build/lib.linux-riscv64-cpython-313/libqtile/resources/__init__.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 creating 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-missing.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-full.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.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-empty.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-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/bar.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/ipc.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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/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 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 creating 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/xcursors.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/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/__init__.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend creating 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/inputs.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/window.py -> build/bdist.linux-riscv64/wheel/./libqtile/backend/wayland creating build/bdist.linux-riscv64/wheel/libqtile/backend/wayland/cffi copying build/lib.linux-riscv64-cpython-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/libinput.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/_ffi.abi3.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 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/__init__.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/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/confreader.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/sh.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/utils.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/scratchpad.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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/interactive/iqshell_install.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/pango_ffi.py -> build/bdist.linux-riscv64/wheel/./libqtile copying build/lib.linux-riscv64-cpython-313/libqtile/pangocffi.py -> 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/run_cmd.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 creating 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/rename_tile_master.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/rename_unspecified.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/rename_check_updates_widget.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/migrations/change_bitcoin.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/rename_threaded_poll_text.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/change_keychord_args.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/__init__.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_togroup_args.py -> 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/cmd_obj.py -> build/bdist.linux-riscv64/wheel/./libqtile/scripts 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/__init__.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/top.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 creating 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/__init__.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/configurable.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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/command/interface.py -> 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/client.py -> build/bdist.linux-riscv64/wheel/./libqtile/command copying build/lib.linux-riscv64-cpython-313/libqtile/__init__.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/config.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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/spiral.py -> 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/zoomy.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/plasma.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/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/slice.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/ratiotile.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/bsp.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/stack.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/dgroups.py -> build/bdist.linux-riscv64/wheel/./libqtile creating 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/cpu.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/mpris2widget.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/chord.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 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/statusnotifier.py -> 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/sep.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/keyboardlayout.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/imapwidget.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/do_not_disturb.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/pomodoro.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 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/memory.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/cmus.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget 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/base.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/prompt.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/pulse_volume.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/graph.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/import_error.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/screensplit.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/wallpaper.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/wlan.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/battery.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/config_error.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/moc.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/volume.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/bluetooth.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/idlerpg.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/textbox.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/nvidia_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/wttr.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/canto.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/__init__.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/groupbox.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/crashme.py -> 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/launchbar.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/window_count.py -> build/bdist.linux-riscv64/wheel/./libqtile/widget running install_egg_info Copying qtile.egg-info to build/bdist.linux-riscv64/wheel/./qtile-0.29.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/qtile-0.29.0.dist-info/WHEEL creating '/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir/pip-wheel-ip28kzy6/.tmp-gi4vtaxn/qtile-0.29.0-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.abi3.so' adding 'libqtile/backend/wayland/core.py' adding 'libqtile/backend/wayland/drawer.py' adding 'libqtile/backend/wayland/inputs.py' adding 'libqtile/backend/wayland/layer.py' adding 'libqtile/backend/wayland/output.py' adding 'libqtile/backend/wayland/window.py' adding 'libqtile/backend/wayland/wlrq.py' adding 'libqtile/backend/wayland/xdgwindow.py' adding 'libqtile/backend/wayland/xwindow.py' adding 'libqtile/backend/wayland/cffi/build.py' adding 'libqtile/backend/wayland/cffi/cairo_buffer.py' adding 'libqtile/backend/wayland/cffi/libinput.py' adding 'libqtile/backend/x11/__init__.py' adding 'libqtile/backend/x11/core.py' adding 'libqtile/backend/x11/drawer.py' adding 'libqtile/backend/x11/window.py' adding 'libqtile/backend/x11/xcbq.py' adding 'libqtile/backend/x11/xcursors.py' adding 'libqtile/backend/x11/xcursors_ffi.py' adding 'libqtile/backend/x11/xkeysyms.py' adding 'libqtile/command/__init__.py' adding 'libqtile/command/base.py' adding 'libqtile/command/client.py' adding 'libqtile/command/graph.py' adding 'libqtile/command/interface.py' adding 'libqtile/core/__init__.py' adding 'libqtile/core/lifecycle.py' adding 'libqtile/core/loop.py' adding 'libqtile/core/manager.py' adding 'libqtile/core/state.py' adding 'libqtile/extension/__init__.py' adding 'libqtile/extension/base.py' adding 'libqtile/extension/command_set.py' adding 'libqtile/extension/dmenu.py' adding 'libqtile/extension/window_list.py' adding 'libqtile/interactive/__init__.py' adding 'libqtile/interactive/iqshell_install.py' adding 'libqtile/interactive/iqshell_kernel.py' adding 'libqtile/layout/__init__.py' adding 'libqtile/layout/base.py' adding 'libqtile/layout/bsp.py' adding 'libqtile/layout/columns.py' adding 'libqtile/layout/floating.py' adding 'libqtile/layout/matrix.py' adding 'libqtile/layout/max.py' adding 'libqtile/layout/plasma.py' adding 'libqtile/layout/ratiotile.py' adding 'libqtile/layout/screensplit.py' adding 'libqtile/layout/slice.py' adding 'libqtile/layout/spiral.py' adding 'libqtile/layout/stack.py' adding 'libqtile/layout/tile.py' adding 'libqtile/layout/tree.py' adding 'libqtile/layout/verticaltile.py' adding 'libqtile/layout/xmonad.py' adding 'libqtile/layout/zoomy.py' adding 'libqtile/resources/__init__.py' adding 'libqtile/resources/default_config.py' adding 'libqtile/resources/sleep.py' adding 'libqtile/resources/battery-icons/battery-caution-charging.png' adding 'libqtile/resources/battery-icons/battery-caution.png' adding 'libqtile/resources/battery-icons/battery-empty.png' adding 'libqtile/resources/battery-icons/battery-full-charged.png' adding 'libqtile/resources/battery-icons/battery-full-charging.png' adding 'libqtile/resources/battery-icons/battery-full.png' adding 'libqtile/resources/battery-icons/battery-good-charging.png' adding 'libqtile/resources/battery-icons/battery-good.png' adding 'libqtile/resources/battery-icons/battery-low-charging.png' adding 'libqtile/resources/battery-icons/battery-low.png' adding 'libqtile/resources/battery-icons/battery-missing.png' adding 'libqtile/resources/layout-icons/layout-bsp.png' adding 'libqtile/resources/layout-icons/layout-columns.png' adding 'libqtile/resources/layout-icons/layout-floating.png' adding 'libqtile/resources/layout-icons/layout-matrix.png' adding 'libqtile/resources/layout-icons/layout-max.png' adding 'libqtile/resources/layout-icons/layout-monadtall.png' adding 'libqtile/resources/layout-icons/layout-monadthreecol.png' adding 'libqtile/resources/layout-icons/layout-monadwide.png' adding 'libqtile/resources/layout-icons/layout-plasma.png' adding 'libqtile/resources/layout-icons/layout-ratiotile.png' adding 'libqtile/resources/layout-icons/layout-screensplit.png' adding 'libqtile/resources/layout-icons/layout-slice.png' adding 'libqtile/resources/layout-icons/layout-spiral.png' adding 'libqtile/resources/layout-icons/layout-stack.png' adding 'libqtile/resources/layout-icons/layout-tile.png' adding 'libqtile/resources/layout-icons/layout-treetab.png' adding 'libqtile/resources/layout-icons/layout-unknown.png' adding 'libqtile/resources/layout-icons/layout-verticaltile.png' adding 'libqtile/resources/layout-icons/layout-wmii.png' adding 'libqtile/resources/layout-icons/layout-zoomy.png' adding 'libqtile/scripts/__init__.py' adding 'libqtile/scripts/check.py' adding 'libqtile/scripts/cmd_obj.py' adding 'libqtile/scripts/main.py' adding 'libqtile/scripts/migrate.py' adding 'libqtile/scripts/run_cmd.py' adding 'libqtile/scripts/shell.py' adding 'libqtile/scripts/start.py' adding 'libqtile/scripts/top.py' adding 'libqtile/scripts/udev.py' adding 'libqtile/scripts/migrations/__init__.py' adding 'libqtile/scripts/migrations/_base.py' adding 'libqtile/scripts/migrations/change_bitcoin.py' adding 'libqtile/scripts/migrations/change_bluetooth_args.py' adding 'libqtile/scripts/migrations/change_keychord_args.py' adding 'libqtile/scripts/migrations/change_stockticker_args.py' adding 'libqtile/scripts/migrations/change_widgetbox_args.py' adding 'libqtile/scripts/migrations/match_list_regex.py' adding 'libqtile/scripts/migrations/module_renames.py' adding 'libqtile/scripts/migrations/remove_cmd_prefix.py' adding 'libqtile/scripts/migrations/rename_check_updates_widget.py' adding 'libqtile/scripts/migrations/rename_hook.py' adding 'libqtile/scripts/migrations/rename_threaded_poll_text.py' adding 'libqtile/scripts/migrations/rename_tile_master.py' adding 'libqtile/scripts/migrations/rename_unspecified.py' adding 'libqtile/scripts/migrations/update_monad_args.py' adding 'libqtile/scripts/migrations/update_togroup_args.py' adding 'libqtile/widget/__init__.py' adding 'libqtile/widget/backlight.py' adding 'libqtile/widget/base.py' adding 'libqtile/widget/battery.py' adding 'libqtile/widget/bluetooth.py' adding 'libqtile/widget/canto.py' adding 'libqtile/widget/caps_num_lock_indicator.py' adding 'libqtile/widget/check_updates.py' adding 'libqtile/widget/chord.py' adding 'libqtile/widget/clipboard.py' adding 'libqtile/widget/clock.py' adding 'libqtile/widget/cmus.py' adding 'libqtile/widget/config_error.py' adding 'libqtile/widget/countdown.py' adding 'libqtile/widget/cpu.py' adding 'libqtile/widget/crashme.py' adding 'libqtile/widget/crypto_ticker.py' adding 'libqtile/widget/currentlayout.py' adding 'libqtile/widget/currentscreen.py' adding 'libqtile/widget/df.py' adding 'libqtile/widget/do_not_disturb.py' adding 'libqtile/widget/generic_poll_text.py' adding 'libqtile/widget/gmail_checker.py' adding 'libqtile/widget/graph.py' adding 'libqtile/widget/groupbox.py' adding 'libqtile/widget/hdd.py' adding 'libqtile/widget/idlerpg.py' adding 'libqtile/widget/image.py' adding 'libqtile/widget/imapwidget.py' adding 'libqtile/widget/import_error.py' adding 'libqtile/widget/keyboardkbdd.py' adding 'libqtile/widget/keyboardlayout.py' adding 'libqtile/widget/khal_calendar.py' adding 'libqtile/widget/launchbar.py' adding 'libqtile/widget/load.py' adding 'libqtile/widget/maildir.py' adding 'libqtile/widget/memory.py' adding 'libqtile/widget/moc.py' adding 'libqtile/widget/mpd2widget.py' adding 'libqtile/widget/mpris2widget.py' adding 'libqtile/widget/net.py' adding 'libqtile/widget/notify.py' adding 'libqtile/widget/nvidia_sensors.py' adding 'libqtile/widget/open_weather.py' adding 'libqtile/widget/plasma.py' adding 'libqtile/widget/pomodoro.py' adding 'libqtile/widget/prompt.py' adding 'libqtile/widget/pulse_volume.py' adding 'libqtile/widget/quick_exit.py' adding 'libqtile/widget/screensplit.py' adding 'libqtile/widget/sensors.py' adding 'libqtile/widget/sep.py' adding 'libqtile/widget/she.py' adding 'libqtile/widget/spacer.py' adding 'libqtile/widget/statusnotifier.py' adding 'libqtile/widget/stock_ticker.py' adding 'libqtile/widget/systray.py' adding 'libqtile/widget/tasklist.py' adding 'libqtile/widget/textbox.py' adding 'libqtile/widget/thermal_zone.py' adding 'libqtile/widget/volume.py' adding 'libqtile/widget/wallpaper.py' adding 'libqtile/widget/widgetbox.py' adding 'libqtile/widget/window_count.py' adding 'libqtile/widget/windowname.py' adding 'libqtile/widget/windowtabs.py' adding 'libqtile/widget/wlan.py' adding 'libqtile/widget/wttr.py' adding 'libqtile/widget/helpers/status_notifier/__init__.py' adding 'libqtile/widget/helpers/status_notifier/fallback_icon.png' adding 'libqtile/widget/helpers/status_notifier/statusnotifier.py' adding 'qtile-0.29.0.dist-info/LICENSE' adding 'qtile-0.29.0.dist-info/METADATA' adding 'qtile-0.29.0.dist-info/WHEEL' adding 'qtile-0.29.0.dist-info/entry_points.txt' adding 'qtile-0.29.0.dist-info/top_level.txt' adding 'qtile-0.29.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Building wheel for qtile (pyproject.toml): finished with status 'done' Created wheel for qtile: filename=qtile-0.29.0-cp313-cp313-linux_riscv64.whl size=639307 sha256=9611197f65abdd3b7745215c26c22372fb6afff9ad25ec8bdac8072a7d92b65a Stored in directory: /builddir/.cache/pip/wheels/3f/72/97/29d5f3cad7221a28ebc582e2356af749dfe9147c7c7f39d387 Successfully built qtile + PYTHONPATH=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0 + ./scripts/ffibuild + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.lLR4Jx + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + '[' /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build + mkdir /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd qtile-0.29.0 ++ ls /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir/qtile-0.29.0-cp313-cp313-linux_riscv64.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=qtile==0.29.0 + '[' -z qtile==0.29.0 ']' + TMPDIR=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir qtile==0.29.0 Using pip 24.3.1 from /usr/lib/python3.13/site-packages/pip (python 3.13) Looking in links: /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/pyproject-wheeldir Processing ./pyproject-wheeldir/qtile-0.29.0-cp313-cp313-linux_riscv64.whl Installing collected packages: qtile Creating /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin/qtile to 755 Successfully installed qtile-0.29.0 + '[' -d /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin/qtile /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin/qtile: updating + rm -rfv /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + '[' /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages '!=' /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + '[' -d /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages ']' + site_dirs+=("/usr/lib64/python3.13/site-packages") + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT --record /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/RECORD --output /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-record + rm -fv /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/RECORD removed '/builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/RECORD' + rm -fv /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/REQUESTED removed '/builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/qtile-0.29.0.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-files --output-modules /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-modules --buildroot /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT --sitelib /usr/lib/python3.13/site-packages --sitearch /usr/lib64/python3.13/site-packages --python-version 3.13 --pyproject-record /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0-4.fc42.riscv64-pyproject-record --prefix /usr libqtile + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/share/xsessions/ + desktop-file-install --dir /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/share/xsessions/ resources/qtile.desktop + mkdir -p /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/share/wayland-sessions/ + desktop-file-install --dir /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/share/wayland-sessions/ resources/qtile-wayland.desktop + /usr/bin/find-debuginfo -j32 --strict-build-id -m -i --build-id-seed 0.29.0-4.fc42 --unique-debug-suffix -0.29.0-4.fc42.riscv64 --unique-debug-src-base qtile-0.29.0-4.fc42.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0 find-debuginfo: starting Extracting debug info from 1 files DWARF-compressing 1 files sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/qtile-0.29.0-4.fc42.riscv64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j32 Bytecompiling .py files below /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13 using python3.13 Bytecompiling .py files below /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib/debug/usr/lib64/python3.13 using python3.13 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j32 /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/state.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/lifecycle.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/loop.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/resources/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/resources/__pycache__/default_config.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/cffi/__pycache__/build.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/base/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/resources/__pycache__/sleep.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/drawer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/xcursors.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/cffi/__pycache__/cairo_buffer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/base/__pycache__/core.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/base/__pycache__/drawer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/output.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/cffi/__pycache__/libinput.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/interactive/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/interactive/__pycache__/iqshell_install.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/interactive/__pycache__/iqshell_kernel.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/rename_tile_master.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/drawer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/manager.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/change_bitcoin.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/core.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/xdgwindow.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/xcursors_ffi.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/remove_cmd_prefix.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/change_keychord_args.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/base/__pycache__/window.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/inputs.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/xdgwindow.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/change_bluetooth_args.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/rename_threaded_poll_text.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/rename_check_updates_widget.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/xwindow.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/rename_unspecified.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/core.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/match_list_regex.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/update_monad_args.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/core.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/run_cmd.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/check.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/xcbq.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/udev.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/change_widgetbox_args.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/shell.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/start.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/extension/__pycache__/base.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/extension/__pycache__/dmenu.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/extension/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/extension/__pycache__/command_set.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/wlrq.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/top.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/extension/__pycache__/window_list.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/base.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/migrate.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/zoomy.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/interface.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/verticaltile.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/main.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/max.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/rename_hook.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/output.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/spiral.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/_base.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/layer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/change_stockticker_args.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/update_togroup_args.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/graph.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/ratiotile.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/migrations/__pycache__/module_renames.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/matrix.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/xwindow.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/xkeysyms.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/screensplit.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/window.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/floating.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/base.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/base.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/tile.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/matrix.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/bsp.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/configurable.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/cmd_obj.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/scripts/__pycache__/migrate.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/window.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/command/__pycache__/client.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/plasma.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/slice.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/slice.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/popup.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/window.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/dgroups.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/group.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/notify.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/xmonad.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/scratchpad.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/log_utils.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/helpers/status_notifier/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/scratchpad.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/ipc.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/confreader.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/columns.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/x11/__pycache__/xcbq.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/hook.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/config.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/window.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/pangocffi.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/helpers/status_notifier/__pycache__/statusnotifier.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/spacer.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/cmus.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/backend/wayland/__pycache__/core.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/launchbar.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/sensors.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/mpris2widget.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/stack.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/khal_calendar.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/idlerpg.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/clipboard.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/import_error.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/core/__pycache__/manager.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/image.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/quick_exit.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/load.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/ipc.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/df.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/battery.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/graph.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/check_updates.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/keyboardlayout.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/hdd.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/sh.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/canto.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/moc.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/widgetbox.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/bar.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/do_not_disturb.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/caps_num_lock_indicator.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/countdown.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/volume.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/tasklist.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/generic_poll_text.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/pomodoro.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/base.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/window_count.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/sh.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/layout/__pycache__/tree.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/cpu.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/systray.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/notify.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/mpris2widget.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/crashme.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/wlan.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/statusnotifier.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/groupbox.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/sep.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/lazy.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/screensplit.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/images.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/net.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/wttr.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/pulse_volume.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/clock.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/pango_ffi.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/chord.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/windowname.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/she.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/mpd2widget.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/gmail_checker.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/currentscreen.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/bar.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/keyboardkbdd.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/wallpaper.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/config.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/utils.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/textbox.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/backlight.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/crypto_ticker.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/memory.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/windowtabs.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/thermal_zone.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/maildir.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/__pycache__/group.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/prompt.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/prompt.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/imapwidget.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/bluetooth.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/open_weather.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/config_error.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/currentlayout.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/plasma.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/stock_ticker.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages/libqtile/widget/__pycache__/nvidia_sensors.cpython-313.pyc: rewriting with normalized contents Scanned 59 directories and 588 files, processed 202 inodes, 202 modified (42 replaced + 160 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/qtile-0.29.0-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.2UszC5 + umask 022 + cd /builddir/build/BUILD/qtile-0.29.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd qtile-0.29.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/qtile-0.29.0-build/BUILDROOT/usr/lib/python3.13/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=32 + /usr/bin/pytest -vv --backend x11 --backend wayland -k 'not test_chord_widget' ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0 configfile: pyproject.toml testpaths: test collecting ... collected 2082 items / 1 deselected / 1 skipped / 2081 selected test/backend/test_backend.py::test_get_core_bad PASSED [ 0%] test/backend/wayland/test_window.py::test_info[1-BareConfig] SKIPPED [ 0%] test/backend/x11/test_window.py::test_kill_via_message[1-ManagerConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_change_state_via_message[1-ManagerConfig] ERROR [ 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] ERROR [ 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] ERROR [ 0%] test/backend/x11/test_window.py::test_only_wm_protocols_focus[1-ManagerConfig] ERROR [ 0%] test/backend/x11/test_window.py::test_only_input_hint_focus[1-ManagerConfig] ERROR [ 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] ERROR [ 0%] test/backend/x11/test_window.py::test_strut_handling[ManagerConfig-2] ERROR [ 0%] test/backend/x11/test_window.py::test_cursor_warp[CursorWarpConfig-2] PASSED [ 0%] test/backend/x11/test_window.py::test_click_focus_screen[2] PASSED [ 0%] test/backend/x11/test_window.py::test_min_size_hint[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_min_size_hint_no_flag[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_max_size_hint[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_max_size_hint_no_flag[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_both_size_hints[1-BareConfig] PASSED [ 0%] test/backend/x11/test_window.py::test_inspect_window[1-ManagerConfig] ERROR [ 1%] test/backend/x11/test_window.py::test_multiple_borders[1-MultipleBordersConfig] SKIPPED [ 1%] test/backend/x11/test_window.py::test_net_frame_extents[1-NetFrameExtentsConfig] PASSED [ 1%] test/backend/x11/test_window.py::test_net_wm_state_focused[1] PASSED [ 1%] test/backend/x11/test_window.py::test_window_stacking_order[1-ManagerConfig] 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_xcbq.py::test_new_window[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_no_two_qtiles[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_color_pixel[1] PASSED [ 1%] test/backend/x11/test_xcore.py::test_net_client_list[1-ManagerConfig] ERROR [ 1%] test/core/test_exitcode.py::test_exitcode_default[1-x11] FAILED [ 1%] test/core/test_exitcode.py::test_exitcode_default[1-wayland] FAILED [ 1%] test/core/test_exitcode.py::test_exitcode_explicit[1-x11] Exception in thread Exception in thread Thread-3 (deferred_stop): Exception in thread Thread-2 (deferred_stop): Thread-1 (deferred_stop): Traceback (most recent call last): Traceback (most recent call last): Traceback (most recent call last): FAILED [ 1%] File "/usr/lib64/python3.13/threading.py", line 1041, in _bootstrap_inner self.run() ~~~~~~~~^^ test/core/test_exitcode.py::test_exitcode_explicit[1-wayland] FAILED [ 1%] test/extension/test_window_list.py::test_window_list[1-x11] PASSED [ 1%] test/extension/test_window_list.py::test_window_list[1-wayland] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-x11-BaseLayoutConfigBottom] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_bottom[1-wayland-BaseLayoutConfigBottom] PASSED [ 1%] test/layouts/test_base.py::test_base_client_position_top[1-x11-BaseLayoutConfigTop] PASSED [ 2%] test/layouts/test_base.py::test_base_client_position_top[1-wayland-BaseLayoutConfigTop] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-x11-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_window_focus_cycle[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-x11-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_margin_on_single[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-x11-BspConfig] PASSED [ 2%] test/layouts/test_bsp.py::test_bsp_wrap_clients[1-wayland-BspConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_window_focus_cycle[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_swap_column_left[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-x11-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_swap_column_right[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-x11-ColumnsConfig] ERROR [ 2%] test/layouts/test_columns.py::test_columns_margins_single[1-wayland-ColumnsConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-x11-ColumnsSingleBorderDisabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_disabled[1-wayland-ColumnsSingleBorderDisabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-x11-ColumnsSingleBorderEnabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_single_border_enabled[1-wayland-ColumnsSingleBorderEnabledConfig] PASSED [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-x11-ColumnsLeftAlign] ERROR [ 2%] test/layouts/test_columns.py::test_columns_left_align[1-wayland-ColumnsLeftAlign] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-x11-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_right[1-wayland-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-x11-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_columns.py::test_columns_initial_ratio_left[1-wayland-ColumnsInitialRatio] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Bsp] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Columns] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Floating] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Matrix] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Max] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadTall] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadThreeCol] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-MonadWide] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Plasma] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-RatioTile] ERROR [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-ScreenSplit] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Spiral] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Stack] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Tile] 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] PASSED [ 3%] test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Zoomy] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Bsp] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Columns] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Floating] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Matrix] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Max] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadTall] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadThreeCol] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-MonadWide] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Plasma] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-RatioTile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-ScreenSplit] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Spiral] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Stack] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Tile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-TreeTab] ERROR [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-VerticalTile] PASSED [ 4%] test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-Zoomy] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Bsp] ERROR [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Columns] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Floating] PASSED [ 4%] test/layouts/test_common.py::test_window_types[1-x11-Matrix] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Max] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadTall] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadThreeCol] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-MonadWide] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Plasma] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-RatioTile] ERROR [ 5%] test/layouts/test_common.py::test_window_types[1-x11-ScreenSplit] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-x11-Spiral] 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] PASSED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Bsp] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Columns] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Floating] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Matrix] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-Max] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadTall] SKIPPED [ 5%] test/layouts/test_common.py::test_window_types[1-wayland-MonadThreeCol] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-MonadWide] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Plasma] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-RatioTile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-ScreenSplit] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Spiral] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Stack] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Tile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-TreeTab] ERROR [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-VerticalTile] SKIPPED [ 6%] test/layouts/test_common.py::test_window_types[1-wayland-Zoomy] SKIPPED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Bsp] ERROR [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Columns] PASSED [ 6%] test/layouts/test_common.py::test_focus_cycle[1-x11-Floating] 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] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Spiral] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Stack] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Tile] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-TreeTab] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-VerticalTile] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-x11-Zoomy] ERROR [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Bsp] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Columns] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Floating] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Matrix] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Max] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadTall] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadThreeCol] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-MonadWide] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Plasma] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-RatioTile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-ScreenSplit] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Spiral] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Stack] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Tile] PASSED [ 7%] test/layouts/test_common.py::test_focus_cycle[1-wayland-TreeTab] ERROR [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-VerticalTile] PASSED [ 8%] test/layouts/test_common.py::test_focus_cycle[1-wayland-Zoomy] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Bsp] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Columns] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Floating] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Matrix] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-Max] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadTall] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadThreeCol] ERROR [ 8%] test/layouts/test_common.py::test_swap_window_order[1-x11-MonadWide] ERROR [ 8%] 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] PASSED [ 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] PASSED [ 8%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Columns] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Floating] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Matrix] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Max] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadTall] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadThreeCol] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-MonadWide] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Plasma] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-RatioTile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-ScreenSplit] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Spiral] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Stack] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Tile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-TreeTab] ERROR [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-VerticalTile] PASSED [ 9%] test/layouts/test_common.py::test_swap_window_order[1-wayland-Zoomy] PASSED [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Bsp] ERROR [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Columns] PASSED [ 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] PASSED [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-Max] FAILED [ 9%] test/layouts/test_common.py::test_focus_back[1-x11-MonadTall] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-MonadThreeCol] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-MonadWide] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Plasma] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-RatioTile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-ScreenSplit] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Spiral] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Stack] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Tile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-TreeTab] ERROR [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-VerticalTile] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-x11-Zoomy] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Bsp] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Columns] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Floating] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Matrix] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Max] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadTall] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadThreeCol] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-MonadWide] PASSED [ 10%] test/layouts/test_common.py::test_focus_back[1-wayland-Plasma] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-RatioTile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-ScreenSplit] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Spiral] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Stack] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Tile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-TreeTab] ERROR [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-VerticalTile] PASSED [ 11%] test/layouts/test_common.py::test_focus_back[1-wayland-Zoomy] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Bsp] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Columns] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Floating] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Matrix] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Max] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadTall] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadThreeCol] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-MonadWide] ERROR [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Plasma] PASSED [ 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] PASSED [ 11%] test/layouts/test_common.py::test_focus_change_event[1-x11-Stack] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Tile] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-TreeTab] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-VerticalTile] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-x11-Zoomy] ERROR [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Bsp] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Columns] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Floating] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Matrix] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Max] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadTall] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadThreeCol] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-MonadWide] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Plasma] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-RatioTile] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-ScreenSplit] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Spiral] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Stack] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Tile] PASSED [ 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] PASSED [ 12%] test/layouts/test_common.py::test_focus_change_event[1-wayland-Zoomy] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Bsp] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Columns] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Floating] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-x11-Matrix] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Max] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadTall] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadThreeCol] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-MonadWide] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Plasma] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-RatioTile] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-ScreenSplit] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Spiral] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Stack] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Tile] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-TreeTab] ERROR [ 13%] test/layouts/test_common.py::test_remove[1-x11-VerticalTile] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-x11-Zoomy] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Bsp] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Columns] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Floating] PASSED [ 13%] test/layouts/test_common.py::test_remove[1-wayland-Matrix] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Max] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadTall] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadThreeCol] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-MonadWide] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Plasma] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-RatioTile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-ScreenSplit] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Spiral] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Stack] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Tile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-TreeTab] ERROR [ 14%] test/layouts/test_common.py::test_remove[1-wayland-VerticalTile] PASSED [ 14%] test/layouts/test_common.py::test_remove[1-wayland-Zoomy] PASSED [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Bsp] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Columns] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Floating] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Matrix] ERROR [ 14%] test/layouts/test_common.py::test_remove_floating[1-x11-Max] ERROR [ 14%] 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 [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Plasma] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-RatioTile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-ScreenSplit] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Spiral] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Stack] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Tile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-TreeTab] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-VerticalTile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-x11-Zoomy] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Bsp] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Columns] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Floating] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Matrix] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Max] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadTall] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadThreeCol] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-MonadWide] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-Plasma] ERROR [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-RatioTile] PASSED [ 15%] test/layouts/test_common.py::test_remove_floating[1-wayland-ScreenSplit] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Spiral] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Stack] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Tile] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-TreeTab] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-VerticalTile] PASSED [ 16%] test/layouts/test_common.py::test_remove_floating[1-wayland-Zoomy] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Bsp] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Columns] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Floating] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Matrix] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Max] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadTall] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadThreeCol] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadWide] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Plasma] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-RatioTile] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-ScreenSplit] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Spiral] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Stack] ERROR [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Tile] PASSED [ 16%] test/layouts/test_common.py::test_desktop_notifications[1-x11-TreeTab] ERROR [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-VerticalTile] ERROR [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-x11-Zoomy] PASSED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Bsp] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Columns] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Floating] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Matrix] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Max] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadTall] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadThreeCol] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-MonadWide] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Plasma] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-RatioTile] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-ScreenSplit] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Spiral] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Stack] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Tile] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-TreeTab] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-VerticalTile] SKIPPED [ 17%] test/layouts/test_common.py::test_desktop_notifications[1-wayland-Zoomy] SKIPPED [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Bsp] ERROR [ 17%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Columns] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Floating] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Matrix] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Max] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadTall] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadThreeCol] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadWide] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Plasma] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-RatioTile] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-ScreenSplit] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Spiral] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Stack] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Tile] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-TreeTab] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-VerticalTile] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Zoomy] ERROR [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Bsp] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Columns] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Floating] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Matrix] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Max] PASSED [ 18%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadTall] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadThreeCol] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-MonadWide] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Plasma] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-RatioTile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-ScreenSplit] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Spiral] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Stack] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Tile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-TreeTab] ERROR [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-VerticalTile] PASSED [ 19%] test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-Zoomy] PASSED [ 19%] test/layouts/test_common.py::test_cycle_layouts[1-x11-AllLayouts] ERROR [ 19%] test/layouts/test_common.py::test_cycle_layouts[1-wayland-AllLayouts] PASSED [ 19%] test/layouts/test_common.py::test_multiple_borders[1-x11-AllLayoutsMultipleBorders] ERROR [ 19%] test/layouts/test_common.py::test_multiple_borders[1-wayland-AllLayoutsMultipleBorders] PASSED [ 19%] test/layouts/test_floating.py::test_float_next_prev_window[1-x11-FloatingConfig] PASSED [ 19%] test/layouts/test_floating.py::test_float_next_prev_window[1-wayland-FloatingConfig] PASSED [ 19%] test/layouts/test_floating.py::test_border_widths[1-x11-FloatingConfig] PASSED [ 19%] test/layouts/test_floating.py::test_border_widths[1-wayland-FloatingConfig] PASSED [ 19%] test/layouts/test_matrix.py::test_matrix_simple[1-x11-MatrixConfig] PASSED [ 19%] test/layouts/test_matrix.py::test_matrix_simple[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_navigation[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_navigation[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_add_remove_columns[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_window_focus_cycle[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_next_no_clients[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-x11-MatrixConfig] PASSED [ 20%] test/layouts/test_matrix.py::test_matrix_previous_no_clients[1-wayland-MatrixConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_simple[1-x11-MaxConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_simple[1-wayland-MaxConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_layered[1-x11-MaxLayeredConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_layered[1-wayland-MaxLayeredConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_updown[1-x11-MaxConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_updown[1-wayland-MaxConfig] PASSED [ 20%] test/layouts/test_max.py::test_layered_max_updown[1-x11-MaxLayeredConfig] PASSED [ 20%] test/layouts/test_max.py::test_layered_max_updown[1-wayland-MaxLayeredConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_remove[1-x11-MaxConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_remove[1-x11-MaxLayeredConfig] PASSED [ 20%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_remove[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_focus_cycle[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_focus_cycle[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-x11-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_layered_max_window_focus_cycle[1-wayland-MaxLayeredConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-x11-MaxConfig] PASSED [ 21%] test/layouts/test_max.py::test_max_window_margins_and_borders[1-wayland-MaxConfig] PASSED [ 21%] test/layouts/test_plasma.py::test_info[1-x11] PASSED [ 21%] test/layouts/test_plasma.py::test_info[1-wayland] PASSED [ 21%] test/layouts/test_plasma.py::test_windows[1-x11] ERROR [ 21%] test/layouts/test_plasma.py::test_windows[1-wayland] PASSED [ 21%] test/layouts/test_plasma.py::test_split_directions[1-x11] PASSED [ 21%] test/layouts/test_plasma.py::test_split_directions[1-wayland] PASSED [ 21%] test/layouts/test_plasma.py::test_layout_directions[1-x11-True] ERROR [ 21%] test/layouts/test_plasma.py::test_layout_directions[1-wayland-True] PASSED [ 21%] test/layouts/test_plasma.py::test_move[1-x11-True] PASSED [ 21%] test/layouts/test_plasma.py::test_move[1-wayland-True] PASSED [ 21%] test/layouts/test_plasma.py::test_client_integrate[1-x11-True] ERROR [ 21%] test/layouts/test_plasma.py::test_client_integrate[1-wayland-True] PASSED [ 21%] test/layouts/test_plasma.py::test_sizes[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_sizes[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_remove[1-x11] ERROR [ 22%] test/layouts/test_plasma.py::test_remove[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_split_mode[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_split_mode[1-wayland] PASSED [ 22%] test/layouts/test_plasma.py::test_recent[1-x11] PASSED [ 22%] test/layouts/test_plasma.py::test_recent[1-wayland] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_add_windows_golden_ratio[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_basic[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_window_focus_cycle[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_ratiotile_alternative_calculation[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_shuffling[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_shuffling[1-wayland-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_resizing[1-x11-RatioTileConfig] PASSED [ 22%] test/layouts/test_ratiotile.py::test_resizing[1-wayland-RatioTileConfig] PASSED [ 23%] test/layouts/test_screensplit.py::test_screensplit[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_screensplit[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_commands_passthrough[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_commands_passthrough[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_move_window_to_split[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_move_window_to_split[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_match_window[1-x11-ss_manager0] PASSED [ 23%] test/layouts/test_screensplit.py::test_match_window[1-wayland-ss_manager0] PASSED [ 23%] test/layouts/test_slice.py::test_no_slice[1-x11-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_no_slice[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_first[1-x11-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_first[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_last[1-x11-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_last[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_focus[1-x11-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_slice_focus[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_all_slices[1-x11-SliceConfig] ERROR [ 23%] test/layouts/test_slice.py::test_all_slices[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_command_propagation[1-x11-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_command_propagation[1-wayland-SliceConfig] PASSED [ 23%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_command_propagation_direct_call[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_move_to_slice[1-x11-SliceConfig] PASSED [ 24%] test/layouts/test_slice.py::test_move_to_slice[1-wayland-SliceConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left[1-wayland-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_top[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_top[1-wayland-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_right[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_right[1-wayland-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_bottom[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_bottom[1-wayland-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_left_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 24%] test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] ERROR [ 24%] test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-x11-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_bottom_anticlockwise[1-wayland-AnticlockwiseConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-x11-SpiralConfig] PASSED [ 24%] test/layouts/test_spiral.py::test_spiral_adjust_master_ratios[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-x11-SpiralConfig] ERROR [ 25%] test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-wayland-SpiralConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_commands[1-x11-StackConfig] ERROR [ 25%] test/layouts/test_stack.py::test_stack_commands[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_down[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_down[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_addremove[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_addremove[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_rotation[1-x11-StackConfig] ERROR [ 25%] test/layouts/test_stack.py::test_stack_rotation[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_nextprev[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_nextprev[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_window_removal[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_window_removal[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_split[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_split[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_shuffle[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_shuffle[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_client_to[1-x11-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_client_to[1-wayland-StackConfig] PASSED [ 25%] test/layouts/test_stack.py::test_stack_info[1-x11-StackConfig] ERROR [ 26%] test/layouts/test_stack.py::test_stack_info[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-x11-StackConfig] PASSED [ 26%] test/layouts/test_stack.py::test_stack_window_focus_cycle[1-wayland-StackConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_updown[1-x11-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_updown[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_nextprev[1-x11-TileConfig] ERROR [ 26%] test/layouts/test_tile.py::test_tile_nextprev[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_master_and_slave[1-x11-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_master_and_slave[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_remove[1-x11-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_remove[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-x11-TileConfig] ERROR [ 26%] test/layouts/test_tile.py::test_tile_window_focus_cycle[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_add_on_top[1-x11-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_add_on_top[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-x11-TileConfig] ERROR [ 26%] test/layouts/test_tile.py::test_tile_min_max_ratios[1-wayland-TileConfig] PASSED [ 26%] test/layouts/test_treetab.py::test_window[1-x11-TreeTabConfig] ERROR [ 26%] test/layouts/test_treetab.py::test_window[1-wayland-TreeTabConfig] ERROR [ 26%] test/layouts/test_treetab.py::test_sort_windows[1-x11-TreeTabConfig] ERROR [ 27%] test/layouts/test_treetab.py::test_sort_windows[1-wayland-TreeTabConfig] ERROR [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-x11-VerticalTileConfig] ERROR [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_simple[1-wayland-VerticalTileConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-x11-VerticalTileConfig] ERROR [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-wayland-VerticalTileConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] ERROR [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-wayland-VerticalTileConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] ERROR [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-wayland-VerticalTileSingleBorderConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-x11-VerticalTileSingleMarginConfig] PASSED [ 27%] test/layouts/test_verticaltile.py::test_verticaltile_single_margin[1-wayland-VerticalTileSingleMarginConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients[1-x11-MonadTallConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients[1-wayland-MonadTallConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-x11-MonadTallNCPBeforeCurrentConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_before_current[1-wayland-MonadTallNCPBeforeCurrentConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-x11-MonadTallNCPAfterCurrentConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_after_current[1-wayland-MonadTallNCPAfterCurrentConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-x11-MonadTallNewCLientPositionBottomConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_tall_add_clients_at_bottom[1-wayland-MonadTallNewCLientPositionBottomConfig] PASSED [ 27%] test/layouts/test_xmonad.py::test_wide_add_clients[1-x11-MonadWideConfig] ERROR [ 27%] test/layouts/test_xmonad.py::test_wide_add_clients[1-wayland-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-x11-MonadWideNewClientPositionTopConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_add_clients_new_client_postion_top[1-wayland-MonadWideNewClientPositionTopConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_margins[1-x11-MonadTallMarginsConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_margins[1-wayland-MonadTallMarginsConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_margins[1-x11-MonadWideMarginsConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_margins[1-wayland-MonadWideMarginsConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-x11-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growmain_solosecondary[1-wayland-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-x11-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growmain_solosecondary[1-wayland-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-x11-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growmain_multiplesecondary[1-wayland-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-x11-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growmain_multiplesecondary[1-wayland-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-wayland-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-wayland-MonadWideConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] ERROR [ 28%] test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-wayland-MonadTallConfig] PASSED [ 28%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_flip[1-x11-MonadTallConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_tall_flip[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_flip[1-x11-MonadWideConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_wide_flip[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-x11-MonadTallConfig] FAILED [ 29%] test/layouts/test_xmonad.py::test_tall_set_and_reset[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-x11-MonadTallStackedConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_add_two_clients[1-wayland-MonadTallStackedConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-x11-MonadTallStackedConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_toggle_auto_maximize[1-wayland-MonadTallStackedConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] FAILED [ 29%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_set_and_reset[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_shuffle[1-x11-MonadTallConfig] ERROR [ 29%] test/layouts/test_xmonad.py::test_tall_shuffle[1-wayland-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_shuffle[1-x11-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_wide_shuffle[1-wayland-MonadWideConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_swap[1-x11-MonadTallConfig] PASSED [ 29%] test/layouts/test_xmonad.py::test_tall_swap[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_swap[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_swap[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-x11-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_tall_window_focus_cycle[1-wayland-MonadTallConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-x11-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_wide_window_focus_cycle[1-wayland-MonadWideConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-x11-MonadThreeColConfig] ERROR [ 30%] test/layouts/test_xmonad.py::test_three_col_add_clients[1-wayland-MonadThreeColConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-x11-MonadThreeColConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_three_col_shuffle[1-wayland-MonadThreeColConfig] PASSED [ 30%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-x11-MonadThreeColConfig] ERROR [ 30%] test/layouts/test_xmonad.py::test_three_col_swap_main[1-wayland-MonadThreeColConfig] ERROR [ 30%] test/layouts/test_zoomy.py::test_zoomy_one[1-x11-ZoomyConfig] ERROR [ 30%] test/layouts/test_zoomy.py::test_zoomy_one[1-wayland-ZoomyConfig] PASSED [ 30%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] ERROR [ 30%] test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-wayland-ZoomyConfig] PASSED [ 30%] test/test_bar.py::test_draw[1-x11-GBConfig] ERROR [ 30%] test/test_bar.py::test_draw[1-wayland-GBConfig] ERROR [ 30%] test/test_bar.py::test_prompt[1-x11-GBConfig] ERROR [ 30%] test/test_bar.py::test_prompt[1-wayland-GBConfig] ERROR [ 30%] test/test_bar.py::test_event[1-x11-GBConfig] ERROR [ 31%] test/test_bar.py::test_event[1-wayland-GBConfig] ERROR [ 31%] test/test_bar.py::test_textbox[1-x11-GBConfig] ERROR [ 31%] test/test_bar.py::test_textbox[1-wayland-GBConfig] ERROR [ 31%] test/test_bar.py::test_textbox_errors[1-x11-GBConfig] ERROR [ 31%] test/test_bar.py::test_textbox_errors[1-wayland-GBConfig] ERROR [ 31%] test/test_bar.py::test_groupbox_button_press[1-x11-GBConfig] ERROR [ 31%] test/test_bar.py::test_groupbox_button_press[1-wayland-GBConfig] ERROR [ 31%] test/test_bar.py::test_geometry[1-x11-GeomConf] ERROR [ 31%] test/test_bar.py::test_geometry[1-wayland-GeomConf] PASSED [ 31%] test/test_bar.py::test_resize[1-x11-GeomConf] ERROR [ 31%] test/test_bar.py::test_resize[1-wayland-GeomConf] PASSED [ 31%] test/test_bar.py::test_basic[1-x11] FAILED [ 31%] test/test_bar.py::test_basic[1-wayland] PASSED [ 31%] test/test_bar.py::test_singlespacer[1-x11] FAILED [ 31%] test/test_bar.py::test_singlespacer[1-wayland] PASSED [ 31%] test/test_bar.py::test_nospacer[1-x11] FAILED [ 31%] test/test_bar.py::test_nospacer[1-wayland] PASSED [ 31%] test/test_bar.py::test_consecutive_spacer[1-x11] FAILED [ 31%] test/test_bar.py::test_consecutive_spacer[1-wayland] PASSED [ 31%] test/test_bar.py::test_configure_broken_widgets[1-x11] FAILED [ 32%] test/test_bar.py::test_configure_broken_widgets[1-wayland] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_with_margin[1-x11] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_with_margin[1-wayland] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-all-dimensions0] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-top-dimensions1] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-left-dimensions3] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-x11-right-dimensions4] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-all-dimensions0] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-top-dimensions1] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-bottom-dimensions2] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-left-dimensions3] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-right-dimensions4] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-all-dimensions0-2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-top-dimensions1-2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-bottom-dimensions2-2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-left-dimensions3-2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[x11-right-dimensions4-2] FAILED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-all-dimensions0-2] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-top-dimensions1-2] PASSED [ 32%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-bottom-dimensions2-2] PASSED [ 33%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-left-dimensions3-2] PASSED [ 33%] test/test_bar.py::test_bar_hide_show_dual_screen[wayland-right-dimensions4-2] PASSED [ 33%] test/test_bar.py::test_bar_border_horizontal[1-x11] FAILED [ 33%] test/test_bar.py::test_bar_border_horizontal[1-wayland] PASSED [ 33%] test/test_bar.py::test_bar_border_vertical[1-x11] FAILED [ 33%] test/test_bar.py::test_bar_border_vertical[1-wayland] PASSED [ 33%] test/test_bar.py::test_unsupported_widget[1-x11] FAILED [ 33%] test/test_bar.py::test_unsupported_widget[1-wayland] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-top-0-0-800-50] ERROR [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-bottom-0-550-800-50] ERROR [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-left-0-0-50-600] ERROR [ 33%] test/test_bar.py::test_dont_reserve_bar[1-x11-right-750-0-50-600] ERROR [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-top-0-0-800-50] ERROR [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-bottom-0-550-800-50] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-left-0-0-50-600] PASSED [ 33%] test/test_bar.py::test_dont_reserve_bar[1-wayland-right-750-0-50-600] PASSED [ 33%] test/test_command.py::test_layout_filter[1-x11-CallConfig] ERROR [ 33%] test/test_command.py::test_layout_filter[1-wayland-CallConfig] ERROR [ 33%] test/test_command.py::test_param_hoisting[1-x11-CallConfig] ERROR [ 33%] test/test_command.py::test_param_hoisting[1-wayland-CallConfig] ERROR [ 33%] test/test_command.py::test_cmd_commands[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_cmd_commands[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_cmd_eval_namespace[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_cmd_eval_namespace[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_call_unknown[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_call_unknown[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_items_qtile[x11-ServerConfig-2] ERROR [ 34%] test/test_command.py::test_items_qtile[wayland-ServerConfig-2] ERROR [ 34%] test/test_command.py::test_select_qtile[x11-ServerConfig-2] ERROR [ 34%] test/test_command.py::test_select_qtile[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_group[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_items_group[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_select_group[x11-ServerConfig-2] ERROR [ 34%] test/test_command.py::test_select_group[wayland-ServerConfig-2] PASSED [ 34%] test/test_command.py::test_items_screen[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_items_screen[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_select_screen[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_select_screen[1-wayland-ServerConfig] ERROR [ 34%] test/test_command.py::test_items_bar[1-x11-ServerConfig] ERROR [ 34%] test/test_command.py::test_items_bar[1-wayland-ServerConfig] PASSED [ 34%] test/test_command.py::test_select_bar[x11-ServerConfig-2] ERROR [ 34%] test/test_command.py::test_select_bar[wayland-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_items_layout[1-x11-ServerConfig] ERROR [ 35%] test/test_command.py::test_items_layout[1-wayland-ServerConfig] ERROR [ 35%] test/test_command.py::test_select_layout[1-x11-ServerConfig] ERROR [ 35%] test/test_command.py::test_select_layout[1-wayland-ServerConfig] ERROR [ 35%] test/test_command.py::test_items_window[x11-ServerConfig-2] ERROR [ 35%] test/test_command.py::test_items_window[wayland-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_select_window[x11-ServerConfig-2] ERROR [ 35%] test/test_command.py::test_select_window[wayland-ServerConfig-2] PASSED [ 35%] test/test_command.py::test_items_widget[1-x11-ServerConfig] ERROR [ 35%] test/test_command.py::test_items_widget[1-wayland-ServerConfig] PASSED [ 35%] test/test_command.py::test_select_widget[1-x11-ServerConfig] ERROR [ 35%] test/test_command.py::test_select_widget[1-wayland-ServerConfig] ERROR [ 35%] test/test_command.py::test_core_node[1-x11] PASSED [ 35%] test/test_command.py::test_core_node[1-wayland] PASSED [ 35%] test/test_command.py::test_lazy_arguments[1-x11] FAILED [ 35%] test/test_command.py::test_lazy_arguments[1-wayland] PASSED [ 35%] test/test_command.py::test_decorators_manager_call[x11-ServerConfig-2] ERROR [ 35%] test/test_command.py::test_decorators_manager_call[wayland-ServerConfig-2] ERROR [ 35%] test/test_dgroups.py::test_dgroup_persist[1-x11-DGroupsConfig] ERROR [ 35%] test/test_dgroups.py::test_dgroup_persist[1-wayland-DGroupsConfig] PASSED [ 35%] test/test_dgroups.py::test_dgroup_nonpersist[1-x11-DGroupsConfig] PASSED [ 36%] test/test_dgroups.py::test_dgroup_nonpersist[1-wayland-DGroupsConfig] PASSED [ 36%] test/test_fakescreen.py::test_basic[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_basic[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_gaps[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_gaps[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_maximize_with_move_to_screen[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_first_on_second_screen[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_first_on_second_screen[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_change_screens[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_change_screens[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_outside_edges[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_float_outside_edges[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_hammer_tile[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_hammer_tile[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_hammer_ratio_tile[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_hammer_ratio_tile[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-x11-FakeScreenConfig] ERROR [ 36%] test/test_fakescreen.py::test_ratio_to_fourth_screen[1-wayland-FakeScreenConfig] ERROR [ 36%] test/test_floating.py::test_maximize[1-x11-FakeScreenConfig] ERROR [ 37%] test/test_floating.py::test_maximize[1-wayland-FakeScreenConfig] ERROR [ 37%] test/test_floating.py::test_fullscreen[1-x11-FakeScreenConfig] ERROR [ 37%] test/test_floating.py::test_fullscreen[1-wayland-FakeScreenConfig] ERROR [ 37%] test/test_group.py::test_window_order[1-x11-GroupConfig] ERROR [ 37%] test/test_group.py::test_window_order[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_focus_by_index[1-x11-GroupConfig] ERROR [ 37%] test/test_group.py::test_focus_by_index[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_toscreen_toggle[1-x11-GroupConfig] ERROR [ 37%] test/test_group.py::test_toscreen_toggle[1-wayland-GroupConfig] PASSED [ 37%] test/test_group.py::test_non_persistent_groups[1-x11-NoPersistGroupConfig] ERROR [ 37%] test/test_group.py::test_non_persistent_groups[1-wayland-NoPersistGroupConfig] PASSED [ 37%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-x11] FAILED [ 37%] test/test_hook.py::test_can_subscribe_to_startup_hooks[1-wayland] PASSED [ 37%] test/test_hook.py::test_can_update_by_selection_change[1-x11] PASSED [ 37%] test/test_hook.py::test_can_update_by_selection_change[1-wayland] PASSED [ 37%] test/test_hook.py::test_can_call_by_selection_notify[1-x11] ERROR [ 37%] test/test_hook.py::test_can_call_by_selection_notify[1-wayland] PASSED [ 37%] test/test_hook.py::test_resume_hook[1-x11] ERROR [ 37%] test/test_hook.py::test_resume_hook[1-wayland] PASSED [ 37%] test/test_hook.py::test_suspend_hook[1-x11] ERROR [ 37%] test/test_hook.py::test_suspend_hook[1-wayland] PASSED [ 38%] test/test_hook.py::test_user_hook[1-x11] FAILED [ 38%] test/test_hook.py::test_user_hook[1-wayland] PASSED [ 38%] test/test_hook.py::test_shutdown[1-x11] FAILED [ 38%] test/test_hook.py::test_shutdown[1-wayland] PASSED [ 38%] test/test_hook.py::test_setgroup[x11-2] FAILED [ 38%] test/test_hook.py::test_setgroup[wayland-2] PASSED [ 38%] test/test_hook.py::test_addgroup[1-x11] FAILED [ 38%] test/test_hook.py::test_addgroup[1-wayland] PASSED [ 38%] test/test_hook.py::test_delgroup[1-x11] PASSED [ 38%] test/test_hook.py::test_delgroup[1-wayland] PASSED [ 38%] test/test_hook.py::test_changegroup[1-x11] PASSED [ 38%] test/test_hook.py::test_changegroup[1-wayland] PASSED [ 38%] test/test_hook.py::test_focus_change[1-x11] PASSED [ 38%] test/test_hook.py::test_focus_change[1-wayland] FAILED [ 38%] test/test_hook.py::test_float_change[1-x11] FAILED [ 38%] test/test_hook.py::test_float_change[1-wayland] PASSED [ 38%] test/test_hook.py::test_group_window_add[1-x11] FAILED [ 38%] test/test_hook.py::test_group_window_add[1-wayland] PASSED [ 38%] test/test_hook.py::test_group_window_remove[1-x11] FAILED [ 38%] test/test_hook.py::test_group_window_remove[1-wayland] FAILED [ 38%] test/test_hook.py::test_client_new[1-x11] FAILED [ 39%] test/test_hook.py::test_client_new[1-wayland] PASSED [ 39%] test/test_hook.py::test_client_managed[1-x11] FAILED [ 39%] test/test_hook.py::test_client_managed[1-wayland] PASSED [ 39%] test/test_hook.py::test_client_killed[1-x11] PASSED [ 39%] test/test_hook.py::test_client_killed[1-wayland] FAILED [ 39%] test/test_hook.py::test_client_focus[1-x11] FAILED [ 39%] test/test_hook.py::test_client_focus[1-wayland] PASSED [ 39%] test/test_hook.py::test_client_mouse_enter[1-x11] FAILED [ 39%] test/test_hook.py::test_client_mouse_enter[1-wayland] PASSED [ 39%] test/test_hook.py::test_client_name_updated[1-x11] FAILED [ 39%] test/test_hook.py::test_client_name_updated[1-wayland] FAILED [ 39%] test/test_hook.py::test_client_urgent_hint_changed[1-x11] FAILED [ 39%] test/test_hook.py::test_client_urgent_hint_changed[1-wayland] SKIPPED [ 39%] test/test_hook.py::test_layout_change[1-x11] FAILED [ 39%] test/test_hook.py::test_layout_change[1-wayland] PASSED [ 39%] test/test_hook.py::test_net_wm_icon_change[1-x11] FAILED [ 39%] test/test_hook.py::test_net_wm_icon_change[1-wayland] SKIPPED (X11 only.) [ 39%] test/test_hook.py::test_screen_change[1-x11] FAILED [ 39%] test/test_hook.py::test_screen_change[1-wayland] PASSED [ 39%] test/test_hook.py::test_screens_reconfigured[1-x11] PASSED [ 39%] test/test_hook.py::test_screens_reconfigured[1-wayland] PASSED [ 40%] test/test_hook.py::test_current_screen_change[x11-2] FAILED [ 40%] test/test_hook.py::test_current_screen_change[wayland-2] PASSED [ 40%] test/test_manager.py::test_screen_dim[x11-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_screen_dim[wayland-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_clone_dim[1-x11-ManagerConfig-xephyr0] ERROR [ 40%] test/test_manager.py::test_clone_dim[1-wayland-ManagerConfig-xephyr0] ERROR [ 40%] test/test_manager.py::test_to_screen[x11-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_to_screen[wayland-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_togroup[x11-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_togroup[wayland-ManagerConfig-2] ERROR [ 40%] test/test_manager.py::test_resize[1-x11-ManagerConfig] ERROR [ 40%] test/test_manager.py::test_resize[1-wayland-ManagerConfig] ERROR [ 40%] test/test_manager.py::test_minimal[1-x11] PASSED [ 40%] test/test_manager.py::test_minimal[1-wayland] PASSED [ 40%] test/test_manager.py::test_events[1-x11-ManagerConfig] ERROR [ 40%] test/test_manager.py::test_events[1-wayland-ManagerConfig] PASSED [ 40%] test/test_manager.py::test_keypress[1-x11-ManagerConfig] ERROR [ 40%] test/test_manager.py::test_keypress[1-wayland-ManagerConfig] ERROR [ 40%] test/test_manager.py::test_too_few_groups[x11-1-TooFewGroupsConfig] ERROR [ 40%] test/test_manager.py::test_too_few_groups[wayland-1-TooFewGroupsConfig] PASSED [ 40%] test/test_manager.py::test_immediate_chord[1-x11-_ChordsConfig] ERROR [ 41%] test/test_manager.py::test_immediate_chord[1-wayland-_ChordsConfig] ERROR [ 41%] test/test_manager.py::test_mode_chord[1-x11-_ChordsConfig] ERROR [ 41%] test/test_manager.py::test_mode_chord[1-wayland-_ChordsConfig] PASSED [ 41%] test/test_manager.py::test_chord_stack[1-x11-_ChordsConfig] ERROR [ 41%] test/test_manager.py::test_chord_stack[1-wayland-_ChordsConfig] ERROR [ 41%] test/test_manager.py::test_spawn[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_spawn[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_spawn_list[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_spawn_list[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_kill_window[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_kill_window[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_kill_other[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_kill_other[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_regression_groupswitch[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_regression_groupswitch[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_next_layout[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_next_layout[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_setlayout[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_setlayout[1-wayland-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_to_layout_index[1-x11-ManagerConfig] ERROR [ 41%] test/test_manager.py::test_to_layout_index[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_adddelgroup[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_adddelgroup[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_addgroupat[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_addgroupat[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_delgroup[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_delgroup[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_nextprevgroup[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_nextprevgroup[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_toggle_group[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_toggle_group[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_static[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_static[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_match[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_match[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_default_float[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_default_float[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_last_float_size[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_last_float_size[1-wayland-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_float_max_min_combo[1-x11-ManagerConfig] ERROR [ 42%] test/test_manager.py::test_float_max_min_combo[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_fullscreen[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_fullscreen[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_max[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_max[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_min[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_min[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_floating[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_toggle_floating[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_floating_focus[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_floating_focus[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_move_floating[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_move_floating[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_one_screen[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_one_screen[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_two_screens[x11-ManagerConfig-2] ERROR [ 43%] test/test_manager.py::test_two_screens[wayland-ManagerConfig-2] ERROR [ 43%] test/test_manager.py::test_focus_stays_on_layout_switch[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_focus_stays_on_layout_switch[1-wayland-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_map_request[1-x11-BareConfig] ERROR [ 43%] test/test_manager.py::test_map_request[1-x11-ManagerConfig] ERROR [ 43%] test/test_manager.py::test_map_request[1-wayland-BareConfig] PASSED [ 44%] test/test_manager.py::test_map_request[1-wayland-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_unmap[1-x11-BareConfig] ERROR [ 44%] test/test_manager.py::test_unmap[1-x11-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_unmap[1-wayland-BareConfig] PASSED [ 44%] test/test_manager.py::test_unmap[1-wayland-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_setgroup[x11-1-BareConfig] PASSED [ 44%] test/test_manager.py::test_setgroup[x11-1-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_setgroup[wayland-1-BareConfig] PASSED [ 44%] test/test_manager.py::test_setgroup[wayland-1-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_unmap_noscreen[x11-1-BareConfig] PASSED [ 44%] test/test_manager.py::test_unmap_noscreen[x11-1-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_unmap_noscreen[wayland-1-BareConfig] PASSED [ 44%] test/test_manager.py::test_unmap_noscreen[wayland-1-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_labelgroup[1-x11-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_labelgroup[1-wayland-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_change_loglevel[1-x11-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_change_loglevel[1-wayland-ManagerConfig] ERROR [ 44%] test/test_manager.py::test_switch_groups_cursor_warp[1-x11] FAILED [ 44%] test/test_manager.py::test_switch_groups_cursor_warp[1-wayland] FAILED [ 44%] test/test_manager.py::test_reload_config[1-x11] FAILED [ 44%] test/test_manager.py::test_reload_config[1-wayland] FAILED [ 45%] test/test_manager.py::test_windows_from_commands[1-x11-CommandsConfig] ERROR [ 45%] test/test_manager.py::test_windows_from_commands[1-wayland-CommandsConfig] PASSED [ 45%] test/test_manager.py::test_widget_duplicate_names[1-x11-DuplicateWidgetsConfig] ERROR [ 45%] test/test_manager.py::test_widget_duplicate_names[1-wayland-DuplicateWidgetsConfig] ERROR [ 45%] test/test_manager.py::test_widget_duplicate_warnings[1-x11-DuplicateWidgetsConfig] ERROR [ 45%] test/test_manager.py::test_widget_duplicate_warnings[1-wayland-DuplicateWidgetsConfig] ERROR [ 45%] test/test_match.py::test_single_rule[1-x11-normal-False-manager0] ERROR [ 45%] test/test_match.py::test_single_rule[1-x11-floatme-True-manager0] ERROR [ 45%] test/test_match.py::test_single_rule[1-x11-floatmetoo-False-manager0] ERROR [ 45%] test/test_match.py::test_single_rule[1-wayland-normal-False-manager0] PASSED [ 45%] test/test_match.py::test_single_rule[1-wayland-floatme-True-manager0] PASSED [ 45%] test/test_match.py::test_single_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 45%] test/test_match.py::test_single_regex_rule[1-x11-normal-False-manager0] PASSED [ 45%] test/test_match.py::test_single_regex_rule[1-x11-floatme-True-manager0] ERROR [ 45%] test/test_match.py::test_single_regex_rule[1-x11-floatmetoo-True-manager0] ERROR [ 45%] test/test_match.py::test_single_regex_rule[1-wayland-normal-False-manager0] PASSED [ 45%] test/test_match.py::test_single_regex_rule[1-wayland-floatme-True-manager0] PASSED [ 45%] test/test_match.py::test_single_regex_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 45%] test/test_match.py::test_not_rule[1-x11-normal-True-manager0] ERROR [ 45%] test/test_match.py::test_not_rule[1-x11-floatme-False-manager0] ERROR [ 45%] test/test_match.py::test_not_rule[1-x11-floatmetoo-True-manager0] ERROR [ 46%] test/test_match.py::test_not_rule[1-wayland-normal-True-manager0] PASSED [ 46%] test/test_match.py::test_not_rule[1-wayland-floatme-False-manager0] PASSED [ 46%] test/test_match.py::test_not_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 46%] test/test_match.py::test_or_rule[1-x11-normal-False-manager0] ERROR [ 46%] test/test_match.py::test_or_rule[1-x11-floatme-True-manager0] ERROR [ 46%] test/test_match.py::test_or_rule[1-x11-floating-True-manager0] ERROR [ 46%] test/test_match.py::test_or_rule[1-x11-floatmetoo-False-manager0] ERROR [ 46%] test/test_match.py::test_or_rule[1-wayland-normal-False-manager0] PASSED [ 46%] test/test_match.py::test_or_rule[1-wayland-floatme-True-manager0] PASSED [ 46%] test/test_match.py::test_or_rule[1-wayland-floating-True-manager0] PASSED [ 46%] test/test_match.py::test_or_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 46%] test/test_match.py::test_and_rule[1-x11-normal-False-manager0] PASSED [ 46%] test/test_match.py::test_and_rule[1-x11-floatme-False-manager0] ERROR [ 46%] test/test_match.py::test_and_rule[1-x11-floatmetoo-True-manager0] ERROR [ 46%] test/test_match.py::test_and_rule[1-wayland-normal-False-manager0] PASSED [ 46%] test/test_match.py::test_and_rule[1-wayland-floatme-False-manager0] PASSED [ 46%] test/test_match.py::test_and_rule[1-wayland-floatmetoo-True-manager0] PASSED [ 46%] test/test_match.py::test_xor_rule[1-x11-normal-False-manager0] ERROR [ 46%] test/test_match.py::test_xor_rule[1-x11-floatme-True-manager0] ERROR [ 46%] test/test_match.py::test_xor_rule[1-x11-floatmetoo-False-manager0] ERROR [ 46%] test/test_match.py::test_xor_rule[1-x11-thisfloatstoo-True-manager0] ERROR [ 47%] test/test_match.py::test_xor_rule[1-wayland-normal-False-manager0] PASSED [ 47%] test/test_match.py::test_xor_rule[1-wayland-floatme-True-manager0] PASSED [ 47%] test/test_match.py::test_xor_rule[1-wayland-floatmetoo-False-manager0] PASSED [ 47%] test/test_match.py::test_xor_rule[1-wayland-thisfloatstoo-True-manager0] PASSED [ 47%] test/test_popup.py::test_popup_focus[1-x11] PASSED [ 47%] test/test_popup.py::test_popup_focus[1-wayland] PASSED [ 47%] test/test_qtile_cmd.py::test_qtile_cmd[1-x11-ServerConfig] ERROR [ 47%] test/test_qtile_cmd.py::test_qtile_cmd[1-wayland-ServerConfig] PASSED [ 47%] test/test_qtile_cmd.py::test_display_kb[1-x11-ServerConfig] ERROR [ 47%] test/test_qtile_cmd.py::test_display_kb[1-wayland-ServerConfig] PASSED [ 47%] test/test_qtile_cmd.py::test_cmd_obj_root_node[1-x11-ServerConfig] ERROR [ 47%] test/test_qtile_cmd.py::test_cmd_obj_root_node[1-wayland-ServerConfig] ERROR [ 47%] test/test_restart.py::test_restart_hook_and_state[1-x11] FAILED [ 47%] test/test_restart.py::test_restart_hook_and_state[1-wayland] SKIPPED [ 47%] test/test_scratchpad.py::test_sratchpad_with_matcher[1-x11-ScratchPadBaseConfic] ERROR [ 47%] test/test_scratchpad.py::test_sratchpad_with_matcher[1-wayland-ScratchPadBaseConfic] FAILED [ 47%] test/test_scratchpad.py::test_toggling_single[1-x11-ScratchPadBaseConfic] FAILED [ 47%] test/test_scratchpad.py::test_toggling_single[1-wayland-ScratchPadBaseConfic] FAILED [ 47%] test/test_scratchpad.py::test_toggling[1-x11-ScratchPadBaseConfic] ERROR [ 47%] test/test_scratchpad.py::test_toggling[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_focus_cycle[1-x11-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_focus_cycle[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_focus_lost_hide[1-x11-ScratchPadBaseConfic] ERROR [ 48%] test/test_scratchpad.py::test_focus_lost_hide[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_kill[1-x11-ScratchPadBaseConfic] ERROR [ 48%] test/test_scratchpad.py::test_kill[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_floating_toggle[1-x11-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_floating_toggle[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-x11-ScratchPadBaseConfic] PASSED [ 48%] test/test_scratchpad.py::test_stepping_between_groups_should_skip_scratchpads[1-wayland-ScratchPadBaseConfic] PASSED [ 48%] test/test_scratchpad.py::test_skip_taskbar[1-x11-ScratchPadBaseConfic] ERROR [ 48%] test/test_scratchpad.py::test_skip_taskbar[1-wayland-ScratchPadBaseConfic] FAILED [ 48%] test/test_sh.py::test_columnize[1-x11-ShConfig] ERROR [ 48%] test/test_sh.py::test_columnize[1-wayland-ShConfig] PASSED [ 48%] test/test_sh.py::test_ls[1-x11-ShConfig] PASSED [ 48%] test/test_sh.py::test_ls[1-wayland-ShConfig] PASSED [ 48%] test/test_sh.py::test_do_cd[1-x11-ShConfig] PASSED [ 48%] test/test_sh.py::test_do_cd[1-wayland-ShConfig] PASSED [ 48%] test/test_sh.py::test_call[1-x11-ShConfig] PASSED [ 48%] test/test_sh.py::test_call[1-wayland-ShConfig] PASSED [ 48%] test/test_sh.py::test_complete[1-x11-ShConfig] PASSED [ 49%] test/test_sh.py::test_complete[1-wayland-ShConfig] PASSED [ 49%] test/test_sh.py::test_help[1-x11-ShConfig] PASSED [ 49%] test/test_sh.py::test_help[1-wayland-ShConfig] PASSED [ 49%] test/test_swallow.py::test_swallow[1-x11-SwallowConfig] ERROR [ 49%] test/test_swallow.py::test_swallow[1-wayland-SwallowConfig] ERROR [ 49%] test/test_when.py::test_when[1-x11-WhenConfig] ERROR [ 49%] test/test_when.py::test_when[1-wayland-WhenConfig] ERROR [ 49%] test/test_window.py::test_info[1-x11-BareConfig] PASSED [ 49%] test/test_window.py::test_info[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_is_visible_hidden[1-x11-BareConfig] ERROR [ 49%] test/test_window.py::test_is_visible_hidden[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_is_visible_minimized[1-x11-BareConfig] PASSED [ 49%] test/test_window.py::test_is_visible_minimized[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_margin[1-x11-BareConfig] PASSED [ 49%] test/test_window.py::test_margin[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_no_size_hint[1-x11-BareConfig] PASSED [ 49%] test/test_window.py::test_no_size_hint[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_togroup_toggle[1-x11-BareConfig] PASSED [ 49%] test/test_window.py::test_togroup_toggle[1-wayland-BareConfig] PASSED [ 49%] test/test_window.py::test_bring_front_click[1-x11-ManagerConfig-False] ERROR [ 49%] test/test_window.py::test_bring_front_click[1-x11-BringFrontClickConfig-True] ERROR [ 50%] test/test_window.py::test_bring_front_click[1-x11-BringFrontClickFloatingOnlyConfig-floating_only] ERROR [ 50%] test/test_window.py::test_bring_front_click[1-wayland-ManagerConfig-False] ERROR [ 50%] test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickConfig-True] ERROR [ 50%] test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickFloatingOnlyConfig-floating_only] ERROR [ 50%] test/test_window.py::test_center_window[x11-BareConfig-2] ERROR [ 50%] test/test_window.py::test_center_window[wayland-BareConfig-2] PASSED [ 50%] test/test_window.py::test_set_position[1-x11-PositionConfig] ERROR [ 50%] test/test_window.py::test_set_position[1-wayland-PositionConfig] PASSED [ 50%] test/test_window.py::test_focus_switch[1-x11-WindowNameConfig] ERROR [ 50%] test/test_window.py::test_focus_switch[1-wayland-WindowNameConfig] PASSED [ 50%] test/widgets/test_base.py::test_multiple_timers[1-x11] FAILED [ 50%] test/widgets/test_base.py::test_multiple_timers[1-wayland] PASSED [ 50%] test/widgets/test_base.py::test_mirrors_same_bar[1-x11] FAILED [ 50%] test/widgets/test_base.py::test_mirrors_same_bar[1-wayland] PASSED [ 50%] test/widgets/test_base.py::test_mirrors_different_bar[1-x11] FAILED [ 50%] test/widgets/test_base.py::test_mirrors_different_bar[1-wayland] FAILED [ 50%] test/widgets/test_base.py::test_mirrors_stretch[1-x11] FAILED [ 50%] test/widgets/test_base.py::test_mirrors_stretch[1-wayland] FAILED [ 50%] test/widgets/test_base.py::test_threadpolltext_force_update[1-x11] FAILED [ 50%] test/widgets/test_base.py::test_threadpolltext_force_update[1-wayland] PASSED [ 50%] test/widgets/test_base.py::test_threadpolltext_update_interval_none[1-x11] FAILED [ 51%] test/widgets/test_base.py::test_threadpolltext_update_interval_none[1-wayland] PASSED [ 51%] test/widgets/test_base.py::test_text_scroll_no_width[1-x11-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_text_scroll_no_width[1-wayland-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_text_scroll_short_text[1-x11-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_text_scroll_short_text[1-wayland-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_text_scroll_long_text[1-x11-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_text_scroll_long_text[1-wayland-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_scroll_fixed_width[1-x11-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_base.py::test_scroll_fixed_width[1-wayland-ScrollingTextConfig] ERROR [ 51%] test/widgets/test_bluetooth.py::test_defaults[1-x11] SKIPPED (dbus- launch must be installed) [ 51%] test/widgets/test_bluetooth.py::test_defaults[1-wayland] SKIPPED (dbus- launch must be installed) [ 51%] test/widgets/test_bluetooth.py::test_device_actions[1-x11] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_device_actions[1-wayland] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_adapter_actions[1-x11] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_adapter_actions[1-wayland] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_custom_symbols[1-x11-bluetooth_manager0] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_custom_symbols[1-wayland-bluetooth_manager0] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_default_show_battery[1-x11-bluetooth_manager0] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_default_show_battery[1-wayland-bluetooth_manager0] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_missing_adapter[1-x11-bluetooth_manager0] SKIPPED [ 51%] test/widgets/test_bluetooth.py::test_missing_adapter[1-wayland-bluetooth_manager0] SKIPPED [ 52%] test/widgets/test_bluetooth.py::test_default_text[1-x11-bluetooth_manager0] SKIPPED [ 52%] test/widgets/test_bluetooth.py::test_default_text[1-wayland-bluetooth_manager0] SKIPPED [ 52%] test/widgets/test_bluetooth.py::test_default_device[1-x11-bluetooth_manager0] SKIPPED [ 52%] test/widgets/test_bluetooth.py::test_default_device[1-wayland-bluetooth_manager0] SKIPPED [ 52%] test/widgets/test_check_updates.py::test_update_available_with_execute[1-x11] FAILED [ 52%] test/widgets/test_check_updates.py::test_update_available_with_execute[1-wayland] PASSED [ 52%] test/widgets/test_chord.py::test_chord_persistence[1-x11-ChordConf] ERROR [ 52%] test/widgets/test_chord.py::test_chord_persistence[1-wayland-ChordConf] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display[1-x11] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display[1-wayland] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-x11-clipboard_manager0] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-wayland-clipboard_manager0] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_blacklist[1-x11-clipboard_manager0] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_blacklist[1-wayland-clipboard_manager0] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-x11] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-wayland] SKIPPED [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-x11-clipboard_manager0] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_clear[1-wayland-clipboard_manager0] SKIPPED [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-x11] ERROR [ 52%] test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-wayland] SKIPPED [ 53%] test/widgets/test_clock.py::test_clock_tick[1-x11] FAILED [ 53%] test/widgets/test_clock.py::test_clock_tick[1-wayland] FAILED [ 53%] test/widgets/test_cmus.py::test_cmus[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus[1-wayland] PASSED [ 53%] test/widgets/test_cmus.py::test_cmus_play_stopped[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus_play_stopped[1-wayland] PASSED [ 53%] test/widgets/test_cmus.py::test_cmus_times[1-x11-cmus_manager0] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus_times[1-wayland-cmus_manager0] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus_buttons[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus_buttons[1-wayland] PASSED [ 53%] test/widgets/test_cmus.py::test_cmus_error_handling[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_cmus_error_handling[1-wayland] PASSED [ 53%] test/widgets/test_cmus.py::test_escape_text[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_escape_text[1-wayland] PASSED [ 53%] test/widgets/test_cmus.py::test_missing_metadata[1-x11] ERROR [ 53%] test/widgets/test_cmus.py::test_missing_metadata[1-wayland] ERROR [ 53%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-top] FAILED [ 53%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-bottom] FAILED [ 53%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-left] FAILED [ 53%] test/widgets/test_configerror.py::test_configerrorwidget[1-x11-right] FAILED [ 53%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-top] FAILED [ 54%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-bottom] FAILED [ 54%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-left] FAILED [ 54%] test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-right] FAILED [ 54%] test/widgets/test_cpu.py::test_cpu[1-x11] ERROR [ 54%] test/widgets/test_cpu.py::test_cpu[1-wayland] ERROR [ 54%] test/widgets/test_crashme.py::test_crashme_init[1-x11] FAILED [ 54%] test/widgets/test_crashme.py::test_crashme_init[1-wayland] PASSED [ 54%] test/widgets/test_currentscreen.py::test_change_screen[x11-2] FAILED [ 54%] test/widgets/test_currentscreen.py::test_change_screen[wayland-2] FAILED [ 54%] test/widgets/test_do_not_disturb.py::test_dnd[1-x11] ERROR [ 54%] test/widgets/test_do_not_disturb.py::test_dnd[1-wayland] PASSED [ 54%] test/widgets/test_do_not_disturb.py::test_dnd_custom_func[1-x11-dnd_manager0] ERROR [ 54%] test/widgets/test_do_not_disturb.py::test_dnd_custom_func[1-wayland-dnd_manager0] PASSED [ 54%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-x11-dnd_manager0] ERROR [ 54%] test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-wayland-dnd_manager0] ERROR [ 54%] test/widgets/test_groupbox.py::test_groupbox_markup[1-x11-GroupBoxConfig] ERROR [ 54%] test/widgets/test_groupbox.py::test_groupbox_markup[1-wayland-GroupBoxConfig] PASSED [ 54%] test/widgets/test_hdd.py::test_hdd[1-x11] ERROR [ 54%] test/widgets/test_hdd.py::test_hdd[1-wayland] PASSED [ 54%] test/widgets/test_image.py::test_default_settings[1-x11-screen0-top-height] FAILED [ 54%] test/widgets/test_image.py::test_default_settings[1-x11-screen1-left-width] FAILED [ 55%] test/widgets/test_image.py::test_default_settings[1-wayland-screen0-top-height] PASSED [ 55%] test/widgets/test_image.py::test_default_settings[1-wayland-screen1-left-width] PASSED [ 55%] test/widgets/test_image.py::test_no_filename[1-x11-screen0-top-width] FAILED [ 55%] test/widgets/test_image.py::test_no_filename[1-x11-screen1-left-height] FAILED [ 55%] test/widgets/test_image.py::test_no_filename[1-wayland-screen0-top-width] PASSED [ 55%] test/widgets/test_image.py::test_no_filename[1-wayland-screen1-left-height] PASSED [ 55%] test/widgets/test_image.py::test_missing_file[1-x11] FAILED [ 55%] test/widgets/test_image.py::test_missing_file[1-wayland] PASSED [ 55%] test/widgets/test_image.py::test_no_scale[1-x11] FAILED [ 55%] test/widgets/test_image.py::test_no_scale[1-wayland] PASSED [ 55%] test/widgets/test_image.py::test_no_image[1-x11] FAILED [ 55%] test/widgets/test_image.py::test_no_image[1-wayland] PASSED [ 55%] test/widgets/test_image.py::test_invalid_path[1-x11] FAILED [ 55%] test/widgets/test_image.py::test_invalid_path[1-wayland] PASSED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-top] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-bottom] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-left] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-x11-right] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-top] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-bottom] FAILED [ 55%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-left] FAILED [ 56%] test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-right] PASSED [ 56%] test/widgets/test_load.py::test_load_times_button_click[1-x11] ERROR [ 56%] test/widgets/test_load.py::test_load_times_button_click[1-wayland] ERROR [ 56%] test/widgets/test_load.py::test_load_times_command[1-x11] ERROR [ 56%] test/widgets/test_load.py::test_load_times_command[1-wayland] PASSED [ 56%] test/widgets/test_load.py::test_load_times_formatting[1-x11-load_manager0] ERROR [ 56%] test/widgets/test_load.py::test_load_times_formatting[1-wayland-load_manager0] ERROR [ 56%] test/widgets/test_memory.py::test_memory_defaults[1-x11] FAILED [ 56%] test/widgets/test_memory.py::test_memory_defaults[1-wayland] PASSED [ 56%] test/widgets/test_memory.py::test_memory_units[1-x11-G- 2G/ 8G] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-x11-M- 2417M/ 7802M] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-x11-K- 2474864K/ 7988952K] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-x11-B- 2534260736B/ 8180686848B] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-wayland-G- 2G/ 8G] PASSED [ 56%] test/widgets/test_memory.py::test_memory_units[1-wayland-M- 2417M/ 7802M] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-wayland-K- 2474864K/ 7988952K] FAILED [ 56%] test/widgets/test_memory.py::test_memory_units[1-wayland-B- 2534260736B/ 8180686848B] PASSED [ 56%] test/widgets/test_misc.py::test_textbox_color_change[1-x11-WidgetTestConf] ERROR [ 56%] test/widgets/test_misc.py::test_textbox_color_change[1-wayland-WidgetTestConf] ERROR [ 56%] test/widgets/test_moc.py::test_moc_button_presses[1-x11] FAILED [ 56%] test/widgets/test_moc.py::test_moc_button_presses[1-wayland] FAILED [ 57%] test/widgets/test_mouse_callback.py::test_lazy_callback[1-x11] FAILED [ 57%] test/widgets/test_mouse_callback.py::test_lazy_callback[1-wayland] FAILED [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_display_and_actions[1-x11] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_display_and_actions[1-wayland] PASSED [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-x11] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-wayland] PASSED [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-x11] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-wayland] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-x11-mpd2_manager0] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-wayland-mpd2_manager0] PASSED [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_custom_undefined_value[1-x11-mpd2_manager0] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_custom_undefined_value[1-wayland-mpd2_manager0] PASSED [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-x11] ERROR [ 57%] test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-wayland] ERROR [ 57%] test/widgets/test_notify.py::test_notifications[1-x11] SKIPPED (notify- send not installed.) [ 57%] test/widgets/test_notify.py::test_notifications[1-wayland] SKIPPED [ 57%] test/widgets/test_notify.py::test_invoke_and_clear[1-x11] SKIPPED [ 57%] test/widgets/test_notify.py::test_invoke_and_clear[1-wayland] SKIPPED [ 57%] test/widgets/test_notify.py::test_parse_text[1-x11] SKIPPED (notify-send not installed.) [ 57%] test/widgets/test_notify.py::test_parse_text[1-wayland] SKIPPED (notify- send not installed.) [ 58%] test/widgets/test_notify.py::test_unregister[1-x11] SKIPPED (dbus-launch must be installed) [ 58%] test/widgets/test_notify.py::test_unregister[1-wayland] SKIPPED (dbus- launch must be installed) [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-0-15] SKIPPED [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-1-30] SKIPPED [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-x11-2-45] SKIPPED [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-0-15] SKIPPED [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-1-30] SKIPPED [ 58%] test/widgets/test_notify.py::test_notifications_default_timeouts[1-wayland-2-45] SKIPPED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params0-London: 7.0 \xb0C 81% light intensity drizzle] FAILED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params1-London: 07:40 16:47] FAILED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params2-London: 4.1 80 E] FAILED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-x11-params3-London: \U0001f327\ufe0f] FAILED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params0-London: 7.0 \xb0C 81% light intensity drizzle] FAILED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params1-London: 07:40 16:47] PASSED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params2-London: 4.1 80 E] PASSED [ 58%] test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params3-London: \U0001f327\ufe0f] FAILED [ 58%] test/widgets/test_plasma.py::test_plasma_defaults[1-x11] ERROR [ 58%] test/widgets/test_plasma.py::test_plasma_defaults[1-wayland] PASSED [ 58%] test/widgets/test_plasma.py::test_custom_text[1-x11-plasma_manager0] ERROR [ 58%] test/widgets/test_plasma.py::test_custom_text[1-wayland-plasma_manager0] ERROR [ 58%] test/widgets/test_plasma.py::test_window_focus_change[1-x11-plasma_manager0] ERROR [ 59%] test/widgets/test_plasma.py::test_window_focus_change[1-wayland-plasma_manager0] ERROR [ 59%] test/widgets/test_plasma.py::test_mode_change[1-x11-plasma_manager0] ERROR [ 59%] test/widgets/test_plasma.py::test_mode_change[1-wayland-plasma_manager0] ERROR [ 59%] test/widgets/test_quickexit.py::test_trigger_and_cancel[1-x11] FAILED [ 59%] test/widgets/test_quickexit.py::test_trigger_and_cancel[1-wayland] FAILED [ 59%] test/widgets/test_quickexit.py::test_exit[1-x11] FAILED [ 59%] test/widgets/test_quickexit.py::test_exit[1-wayland] FAILED [ 59%] test/widgets/test_screensplit.py::test_screensplit_text[1-x11-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_screensplit.py::test_screensplit_text[1-wayland-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-x11-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-wayland-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_screensplit.py::test_screensplit_text_format[1-x11-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_screensplit.py::test_screensplit_text_format[1-wayland-ScreenSplitConfig] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_metric[1-x11] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_metric[1-wayland] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-x11-sensors_manager0] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-wayland-sensors_manager0] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-x11-sensors_manager0] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-wayland-sensors_manager0] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-x11-sensors_manager0] ERROR [ 59%] test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-wayland-sensors_manager0] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_format[1-x11-sensors_manager0] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_format[1-wayland-sensors_manager0] PASSED [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-x11] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-wayland] PASSED [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-x11-sensors_manager0] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-wayland-sensors_manager0] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-x11-sensors_manager0] ERROR [ 60%] test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-wayland-sensors_manager0] ERROR [ 60%] test/widgets/test_sep.py::test_orientations[1-x11-screen0-top-width] FAILED [ 60%] test/widgets/test_sep.py::test_orientations[1-x11-screen1-left-height] FAILED [ 60%] test/widgets/test_sep.py::test_orientations[1-wayland-screen0-top-width] PASSED [ 60%] test/widgets/test_sep.py::test_orientations[1-wayland-screen1-left-height] PASSED [ 60%] test/widgets/test_sep.py::test_padding_and_width[1-x11] FAILED [ 60%] test/widgets/test_sep.py::test_padding_and_width[1-wayland] PASSED [ 60%] test/widgets/test_spacer.py::test_stretch[1-x11-screen0-top-width] FAILED [ 60%] test/widgets/test_spacer.py::test_stretch[1-x11-screen1-left-height] FAILED [ 60%] test/widgets/test_spacer.py::test_stretch[1-wayland-screen0-top-width] PASSED [ 60%] test/widgets/test_spacer.py::test_stretch[1-wayland-screen1-left-height] PASSED [ 60%] test/widgets/test_spacer.py::test_fixed_size[1-x11-screen0-top-width] FAILED [ 60%] test/widgets/test_spacer.py::test_fixed_size[1-x11-screen1-left-height] FAILED [ 60%] test/widgets/test_spacer.py::test_fixed_size[1-wayland-screen0-top-width] PASSED [ 61%] test/widgets/test_spacer.py::test_fixed_size[1-wayland-screen1-left-height] PASSED [ 61%] test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-x11] FAILED [ 61%] test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-wayland] SKIPPED [ 61%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-x11] FAILED [ 61%] test/widgets/test_systray.py::test_no_duplicates_mirror[1-wayland] SKIPPED [ 61%] test/widgets/test_systray.py::test_systray_reconfigure_screens[1-x11] FAILED [ 61%] test/widgets/test_systray.py::test_systray_reconfigure_screens[1-wayland] SKIPPED [ 61%] test/widgets/test_systray.py::test_systray_icons[1-x11] SKIPPED [ 61%] test/widgets/test_systray.py::test_systray_icons[1-wayland] SKIPPED [ 61%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-x11] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_defaults[1-wayland] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-x11] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-wayland] FAILED [ 61%] test/widgets/test_tasklist.py::test_tasklist_custom_text[1-x11-tasklist_manager0] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_custom_text[1-wayland-tasklist_manager0] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_custom_markup[1-x11-tasklist_manager0] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_custom_markup[1-wayland-tasklist_manager0] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_focused_and_floating[1-x11-tasklist_manager0] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_focused_and_floating[1-wayland-tasklist_manager0] PASSED [ 61%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-x11-tasklist_manager0] ERROR [ 61%] test/widgets/test_tasklist.py::test_tasklist_click_task[1-wayland-tasklist_manager0] PASSED [ 62%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-x11-tasklist_manager0-True] XFAIL [ 62%] test/widgets/test_tasklist.py::test_tasklist_bad_theme_mode[1-wayland-tasklist_manager0-True] XPASS [ 62%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-x11-tasklist_manager0-False] XFAIL [ 62%] test/widgets/test_tasklist.py::test_tasklist_no_xdg[1-wayland-tasklist_manager0-False] XPASS [ 62%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-x11-tasklist_manager0] ERROR [ 62%] test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-wayland-tasklist_manager0] PASSED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-top] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-bottom] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-left] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-right] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-top] PASSED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-bottom] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-left] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-right] PASSED [ 62%] test/widgets/test_textbox.py::test_text_box_max_chars[1-x11] FAILED [ 62%] test/widgets/test_textbox.py::test_text_box_max_chars[1-wayland] PASSED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-AGroupBox-kwargs0] FAILED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Backlight-kwargs1] FAILED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Battery-kwargs2] FAILED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-BatteryIcon-kwargs3] FAILED [ 62%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Bluetooth-kwargs4] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs5] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs6] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Canto-kwargs7] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CapsNumLockIndicator-kwargs8] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CheckUpdates-kwargs9] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Chord-kwargs10] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clipboard-kwargs11] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clock-kwargs12] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Cmus-kwargs13] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Countdown-kwargs14] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CryptoTicker-kwargs15] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayout-kwargs16] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayoutIcon-kwargs17] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentScreen-kwargs18] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DF-kwargs19] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DoNotDisturb-kwargs20] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollText-kwargs21] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollUrl-kwargs22] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollCommand-kwargs23] FAILED [ 63%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GmailChecker-kwargs24] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GroupBox-kwargs25] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-HDD-kwargs26] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs27] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs28] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-IdleRPG-kwargs29] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Image-kwargs30] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs31] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardKbdd-kwargs32] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardLayout-kwargs33] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs34] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-LaunchBar-kwargs35] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs36] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Maildir-kwargs37] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs38] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs39] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Moc-kwargs40] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs41] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Mpris2-kwargs42] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs43] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs44] FAILED [ 64%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Notify-kwargs45] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-NvidiaSensors-kwargs46] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-OpenWeather-kwargs47] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Plasma-kwargs48] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Pomodoro-kwargs49] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Prompt-kwargs50] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs51] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-QuickExit-kwargs52] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ScreenSplit-kwargs53] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Sep-kwargs54] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-She-kwargs55] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Spacer-kwargs56] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StatusNotifier-kwargs57] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StockTicker-kwargs58] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs59] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Systray-kwargs60] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TaskList-kwargs61] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TextBox-kwargs62] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs63] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ThermalZone-kwargs64] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Volume-kwargs65] FAILED [ 65%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wallpaper-kwargs66] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WidgetBox-kwargs67] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowCount-kwargs68] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowName-kwargs69] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowTabs-kwargs70] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs71] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wttr-kwargs72] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-_CrashMe-kwargs73] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-AGroupBox-kwargs0] PASSED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Backlight-kwargs1] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Battery-kwargs2] FAILED [ 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] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs5] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs6] FAILED [ 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] FAILED [ 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] FAILED [ 66%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Cmus-kwargs13] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Countdown-kwargs14] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CryptoTicker-kwargs15] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayout-kwargs16] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayoutIcon-kwargs17] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentScreen-kwargs18] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DF-kwargs19] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DoNotDisturb-kwargs20] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollText-kwargs21] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollUrl-kwargs22] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollCommand-kwargs23] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GmailChecker-kwargs24] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GroupBox-kwargs25] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-HDD-kwargs26] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs27] FAILED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs28] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-IdleRPG-kwargs29] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Image-kwargs30] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs31] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardKbdd-kwargs32] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-KeyboardLayout-kwargs33] PASSED [ 67%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs34] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-LaunchBar-kwargs35] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs36] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Maildir-kwargs37] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs38] FAILED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs39] FAILED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Moc-kwargs40] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs41] FAILED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Mpris2-kwargs42] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs43] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs44] FAILED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Notify-kwargs45] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-NvidiaSensors-kwargs46] FAILED [ 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] FAILED [ 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-ScreenSplit-kwargs53] PASSED [ 68%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Sep-kwargs54] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-She-kwargs55] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Spacer-kwargs56] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StatusNotifier-kwargs57] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StockTicker-kwargs58] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs59] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Systray-kwargs60] SKIPPED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TaskList-kwargs61] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TextBox-kwargs62] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs63] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ThermalZone-kwargs64] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Volume-kwargs65] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wallpaper-kwargs66] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WidgetBox-kwargs67] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowCount-kwargs68] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowName-kwargs69] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowTabs-kwargs70] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs71] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wttr-kwargs72] PASSED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-_CrashMe-kwargs73] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Backlight-kwargs0] FAILED [ 69%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Battery-kwargs1] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Bluetooth-kwargs2] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs3] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs4] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Canto-kwargs5] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CapsNumLockIndicator-kwargs6] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CheckUpdates-kwargs7] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Chord-kwargs8] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clipboard-kwargs9] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clock-kwargs10] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Cmus-kwargs11] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Countdown-kwargs12] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CryptoTicker-kwargs13] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentLayout-kwargs14] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentScreen-kwargs15] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DF-kwargs16] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DoNotDisturb-kwargs17] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollText-kwargs18] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollUrl-kwargs19] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollCommand-kwargs20] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GmailChecker-kwargs21] FAILED [ 70%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-HDD-kwargs22] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs23] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs24] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-IdleRPG-kwargs25] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Image-kwargs26] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs27] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardKbdd-kwargs28] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardLayout-kwargs29] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs30] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs31] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Maildir-kwargs32] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs33] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs34] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Moc-kwargs35] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs36] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Mpris2-kwargs37] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs38] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs39] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Notify-kwargs40] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-NvidiaSensors-kwargs41] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-OpenWeather-kwargs42] FAILED [ 71%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Plasma-kwargs43] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Pomodoro-kwargs44] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Prompt-kwargs45] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs46] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-QuickExit-kwargs47] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-ScreenSplit-kwargs48] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Sep-kwargs49] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-She-kwargs50] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Spacer-kwargs51] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StatusNotifier-kwargs52] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StockTicker-kwargs53] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs54] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Systray-kwargs55] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-TextBox-kwargs56] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs57] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wallpaper-kwargs58] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowCount-kwargs59] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowName-kwargs60] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowTabs-kwargs61] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs62] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wttr-kwargs63] FAILED [ 72%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-_CrashMe-kwargs64] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Backlight-kwargs0] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Battery-kwargs1] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Bluetooth-kwargs2] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs3] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs4] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Canto-kwargs5] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CapsNumLockIndicator-kwargs6] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CheckUpdates-kwargs7] PASSED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Chord-kwargs8] PASSED [ 73%] 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] FAILED [ 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] FAILED [ 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] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentScreen-kwargs15] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DF-kwargs16] FAILED [ 73%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DoNotDisturb-kwargs17] FAILED [ 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 [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GenPollCommand-kwargs20] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-GmailChecker-kwargs21] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-HDD-kwargs22] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs23] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs24] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-IdleRPG-kwargs25] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Image-kwargs26] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs27] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-KeyboardKbdd-kwargs28] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-KeyboardLayout-kwargs29] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs30] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs31] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Maildir-kwargs32] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs33] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs34] FAILED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Moc-kwargs35] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs36] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Mpris2-kwargs37] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs38] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs39] PASSED [ 74%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Notify-kwargs40] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-NvidiaSensors-kwargs41] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-OpenWeather-kwargs42] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Plasma-kwargs43] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Pomodoro-kwargs44] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Prompt-kwargs45] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs46] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-QuickExit-kwargs47] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-ScreenSplit-kwargs48] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Sep-kwargs49] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-She-kwargs50] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Spacer-kwargs51] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StatusNotifier-kwargs52] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StockTicker-kwargs53] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs54] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Systray-kwargs55] SKIPPED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-TextBox-kwargs56] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs57] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wallpaper-kwargs58] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowCount-kwargs59] FAILED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowName-kwargs60] PASSED [ 75%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowTabs-kwargs61] PASSED [ 76%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs62] PASSED [ 76%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Wttr-kwargs63] PASSED [ 76%] test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-_CrashMe-kwargs64] PASSED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-x11] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-wayland] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-x11] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-wayland] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-x11] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-wayland] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-x11] FAILED [ 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] FAILED [ 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] FAILED [ 76%] test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-wayland] FAILED [ 76%] test/widgets/test_window_count.py::test_different_screens[1-x11-DifferentScreens] ERROR [ 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] FAILED [ 76%] test/widgets/test_window_count.py::test_window_count[1-wayland] FAILED [ 76%] test/widgets/test_windowname.py::test_window_names[1-x11-WindowNameConfig] ERROR [ 76%] test/widgets/test_windowname.py::test_window_names[1-wayland-WindowNameConfig] PASSED [ 77%] test/widgets/test_windowtabs.py::test_single_window_states[1-x11-WindowTabsConfig] ERROR [ 77%] test/widgets/test_windowtabs.py::test_single_window_states[1-wayland-WindowTabsConfig] PASSED [ 77%] test/widgets/test_windowtabs.py::test_multiple_windows[1-x11-WindowTabsConfig] ERROR [ 77%] test/widgets/test_windowtabs.py::test_multiple_windows[1-wayland-WindowTabsConfig] PASSED [ 77%] test/widgets/test_windowtabs.py::test_selected[1-x11-WindowTabsConfig] ERROR [ 77%] test/widgets/test_windowtabs.py::test_selected[1-wayland-WindowTabsConfig] PASSED [ 77%] test/widgets/test_windowtabs.py::test_escaping_text[1-x11-WindowTabsConfig] ERROR [ 77%] test/widgets/test_windowtabs.py::test_escaping_text[1-wayland-WindowTabsConfig] PASSED [ 77%] test/widgets/test_windowtabs.py::test_custom_text_parser[1-x11-WindowTabsConfig] ERROR [ 77%] test/widgets/test_windowtabs.py::test_custom_text_parser[1-wayland-WindowTabsConfig] ERROR [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs0-QtileNet 49/70] FAILED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs1-QtileNet 70%] FAILED [ 77%] test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs2-Disconnected] FAILED [ 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 [ 78%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs0-up-eth] PASSED [ 78%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs1-down-Disconnected] PASSED [ 78%] test/widgets/test_wlan.py::test_ethernet[1-wayland-kwargs2-up-Wired] PASSED [ 78%] test/backend/x11/test_xcbq.py::test_masks PASSED [ 78%] test/backend/x11/test_xcbq.py::test_translate_masks PASSED [ 78%] test/backend/x11/test_xcore.py::test_get_core_x11 PASSED [ 78%] test/backend/x11/test_xcore.py::test_keys PASSED [ 78%] test/core/test_lifecycle.py::test_restart_behaviour PASSED [ 78%] test/core/test_lifecycle.py::test_terminate_behavior PASSED [ 78%] test/core/test_lifecycle.py::test_none_behavior 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[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 [ 79%] test/extension/test_command_set.py::test_command_set_valid_command PASSED [ 79%] test/extension/test_command_set.py::test_command_set_invalid_command PASSED [ 79%] test/extension/test_command_set.py::test_command_set_inside_command_set_valid_command PASSED [ 79%] test/extension/test_command_set.py::test_command_set_inside_command_set_invalid_command PASSED [ 79%] test/extension/test_dmenu.py::test_dmenu_configuration_options PASSED [ 79%] test/extension/test_dmenu.py::test_dmenu_run PASSED [ 79%] test/extension/test_dmenu.py::test_dmenurun_extension PASSED [ 79%] test/extension/test_dmenu.py::test_j4dmenu_configuration_options PASSED [ 79%] test/layouts/test_matrix.py::test_unknown_client PASSED [ 79%] test/layouts/test_plasma.py::test_single_node PASSED [ 79%] test/layouts/test_plasma.py::test_add_child PASSED [ 79%] test/layouts/test_plasma.py::test_add_children PASSED [ 79%] test/layouts/test_plasma.py::test_add_child_after PASSED [ 79%] 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 [ 80%] test/layouts/test_plasma.py::test_move_forward PASSED [ 80%] test/layouts/test_plasma.py::test_move_backward PASSED [ 80%] test/layouts/test_plasma.py::test_advanced_move PASSED [ 80%] test/layouts/test_plasma.py::test_advanced_move2 PASSED [ 80%] test/layouts/test_plasma.py::test_move_blocked PASSED [ 80%] test/layouts/test_plasma.py::test_move_root PASSED [ 80%] test/layouts/test_plasma.py::test_integrate PASSED [ 80%] test/layouts/test_plasma.py::test_integrate_nested PASSED [ 80%] test/layouts/test_plasma.py::test_move_and_integrate PASSED [ 80%] test/layouts/test_plasma.py::test_impossible_integrate PASSED [ 80%] test/layouts/test_plasma.py::test_impossible_integrate2 PASSED [ 80%] test/layouts/test_plasma.py::test_find_payload PASSED [ 80%] test/layouts/test_plasma.py::test_last_access PASSED [ 80%] test/layouts/test_plasma.py::test_root_without_dimensions PASSED [ 80%] test/layouts/test_plasma.py::test_root PASSED [ 80%] test/layouts/test_plasma.py::test_all PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor2 PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor_nested PASSED [ 80%] test/layouts/test_plasma.py::test_close_neighbor_approx PASSED [ 80%] test/layouts/test_plasma.py::test_points PASSED [ 81%] test/layouts/test_plasma.py::test_center PASSED [ 81%] test/layouts/test_plasma.py::test_recent_leaf PASSED [ 81%] test/layouts/test_plasma.py::test_recent_close_neighbor PASSED [ 81%] test/layouts/test_plasma.py::test_add_node PASSED [ 81%] test/layouts/test_plasma.py::test_contains PASSED [ 81%] test/layouts/test_plasma.py::test_size PASSED [ 81%] test/layouts/test_plasma.py::test_capacity PASSED [ 81%] test/layouts/test_plasma.py::test_capacity2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute_and_relative PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute_and_relative_balanced PASSED [ 81%] test/layouts/test_plasma.py::test_resize_absolute_and_relative2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_flat PASSED [ 81%] test/layouts/test_plasma.py::test_resize_minimum PASSED [ 81%] test/layouts/test_plasma.py::test_resize_all_absolute_underflow PASSED [ 81%] test/layouts/test_plasma.py::test_resize_all_absolute_overflow PASSED [ 81%] test/layouts/test_plasma.py::test_resize_overflow_with_relative PASSED [ 81%] test/layouts/test_plasma.py::test_resize_overflow_with_relative2 PASSED [ 81%] test/layouts/test_plasma.py::test_resize_only_absolute_remains PASSED [ 82%] test/layouts/test_plasma.py::test_reset_size PASSED [ 82%] test/layouts/test_plasma.py::test_size_after_split PASSED [ 82%] test/layouts/test_plasma.py::test_only_child_must_be_flexible PASSED [ 82%] test/layouts/test_plasma.py::test_deny_only_child_resize PASSED [ 82%] test/layouts/test_plasma.py::test_resize_parents PASSED [ 82%] test/layouts/test_plasma.py::test_pixelperfect PASSED [ 82%] test/layouts/test_plasma.py::test_pixelperfect_draw PASSED [ 82%] test/layouts/test_plasma.py::test_resize_root PASSED [ 82%] test/layouts/test_plasma.py::test_set_xy PASSED [ 82%] test/layouts/test_plasma.py::test_set_width_height PASSED [ 82%] test/layouts/test_plasma.py::test_min_size PASSED [ 82%] test/layouts/test_plasma.py::test_transitive_flexible PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles2 PASSED [ 82%] test/layouts/test_plasma.py::test_resize_bubbles3 PASSED [ 82%] test/layouts/test_plasma.py::test_resize_nested PASSED [ 82%] test/layouts/test_plasma.py::test_resize_nested_balanced PASSED [ 82%] test/layouts/test_plasma.py::test_resize_max PASSED [ 82%] test/layouts/test_plasma.py::test_restore PASSED [ 82%] test/layouts/test_plasma.py::test_restore_same_payload PASSED [ 82%] test/layouts/test_plasma.py::test_restore_unknown PASSED [ 83%] test/layouts/test_plasma.py::test_restore_no_parent PASSED [ 83%] test/layouts/test_plasma.py::test_restore_bad_index PASSED [ 83%] test/layouts/test_plasma.py::test_restore_sizes PASSED [ 83%] test/layouts/test_plasma.py::test_restore_sizes_flip PASSED [ 83%] test/layouts/test_plasma.py::test_restore_root PASSED [ 83%] test/layouts/test_plasma.py::test_restore_root2 PASSED [ 83%] test/layouts/test_plasma.py::test_restore_keep_flexible PASSED [ 83%] test/layouts/test_plasma.py::test_resize_with_collapse_and_restore PASSED [ 83%] test/layouts/test_plasma.py::test_node_repr PASSED [ 83%] test/layouts/test_plasma.py::test_init PASSED [ 83%] test/layouts/test_plasma.py::test_focus PASSED [ 83%] test/layouts/test_plasma.py::test_access PASSED [ 83%] test/layouts/test_plasma.py::test_bug_10 PASSED [ 83%] test/layouts/test_screensplit.py::test_invalid_splits PASSED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBitcoin-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateBluetoothArgs-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateKeychordArgs-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateStocktickerArgs-6] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateWidgetboxArgs-3] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[MatchListRegex-0] SKIPPED [ 83%] test/migrate/test_check_migrations.py::test_check_all_migrations[ModuleRenames-no-check-test] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RemoveCmdPrefix-7] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenamePacmanWidget-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameWindowNameHook-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameThreadedPollText-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameTileMaster-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[RenameUnspecified-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateMonadArgs-0] SKIPPED [ 84%] test/migrate/test_check_migrations.py::test_check_all_migrations[UpdateTogroupArgs-0] SKIPPED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateBitcoin-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateBluetoothArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateKeychordArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-1] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-2] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-3] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-4] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-5] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateStocktickerArgs-6] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-0] PASSED [ 84%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-1] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-2] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateWidgetboxArgs-3] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[MatchListRegex-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-1] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[ModuleRenames-2] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-1] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-2] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-3] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-4] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-5] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-6] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RemoveCmdPrefix-7] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenamePacmanWidget-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameWindowNameHook-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameThreadedPollText-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameTileMaster-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[RenameUnspecified-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateMonadArgs-0] PASSED [ 85%] test/migrate/test_migrations.py::test_all_migrations[UpdateTogroupArgs-0] PASSED [ 86%] test/test_bar.py::test_completion PASSED [ 86%] test/test_check.py::test_check_default_config SKIPPED (needs mypy) [ 86%] test/test_check.py::test_check_bad_syntax SKIPPED (needs mypy) [ 86%] test/test_check.py::test_check_bad_key_arg SKIPPED (needs mypy) [ 86%] test/test_check.py::test_check_good_key_arg SKIPPED (needs mypy) [ 86%] test/test_check.py::test_check_bad_config_type SKIPPED (needs mypy) [ 86%] test/test_check.py::test_extra_vars_are_ok SKIPPED (needs mypy) [ 86%] test/test_check.py::test_extra_files_are_ok SKIPPED (needs mypy) [ 86%] test/test_command.py::test_doc PASSED [ 86%] test/test_command.py::test_commands PASSED [ 86%] test/test_command.py::test_command PASSED [ 86%] test/test_command.py::test_decorators_direct_call PASSED [ 86%] test/test_command.py::test_decorators_deprecated_direct_call PASSED [ 86%] test/test_command.py::test_decorators_deprecated_method PASSED [ 86%] test/test_command_graph.py::test_root_path PASSED [ 86%] test/test_command_graph.py::test_resolve_nodes PASSED [ 86%] test/test_command_graph.py::test_resolve_selections PASSED [ 86%] test/test_command_graph.py::test_resolve_command PASSED [ 86%] test/test_config.py::test_validate PASSED [ 86%] test/test_config.py::test_basic PASSED [ 86%] test/test_config.py::test_syntaxerr PASSED [ 87%] test/test_config.py::test_falls_back PASSED [ 87%] test/test_config.py::test_ezkey PASSED [ 87%] test/test_config.py::test_ezclick_ezdrag PASSED [ 87%] test/test_configurable.py::test_use_fallback PASSED [ 87%] test/test_configurable.py::test_use_fallback_if_set_to_none PASSED [ 87%] test/test_configurable.py::test_dont_use_fallback_if_set PASSED [ 87%] test/test_hook.py::test_cannot_fire_unknown_event PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async_co PASSED [ 87%] test/test_hook.py::test_hook_calls_subscriber_async_in_existing_loop PASSED [ 87%] test/test_hook.py::test_subscribers_can_be_added_removed PASSED [ 87%] test/test_hook.py::test_can_unsubscribe_from_hook PASSED [ 87%] test/test_hook.py::test_custom_hook_registry PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 87%] test/test_images.py::test_get_cairo_surface_bad_input PASSED [ 87%] test/test_images.py::TestImg::test_init[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_init[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_init[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] PASSED [ 88%] test/test_images.py::TestImg::test_init[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_init[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_from_path[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_setting PASSED [ 88%] test/test_images.py::TestImg::test_equality PASSED [ 88%] test/test_images.py::TestImg::test_setting_negative_size PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_pattern[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 88%] test/test_images.py::TestImg::test_surface_resize[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 89%] test/test_images.py::TestImg::test_pattern_rotate[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_good.png] PASSED [ 89%] test/test_images.py::TestImg::test_pattern_rotate[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/comparison_images/audio-volume-muted_bad.png] PASSED [ 89%] test/test_images.py::TestImg::test_pattern_rotate[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] PASSED [ 89%] test/test_images.py::TestImg::test_pattern_rotate[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/audio-volume-muted.png] PASSED [ 89%] test/test_images.py::TestImg::test_pattern_rotate[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/png/battery-caution-charging.png] PASSED [ 89%] test/test_images.py::TestImgScale::test_scale PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_rounding PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_width_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_height_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_fail_lock PASSED [ 89%] test/test_images.py::TestImgScale::test_scale_fail PASSED [ 89%] test/test_images.py::TestImgResize::test_resize PASSED [ 89%] test/test_images.py::TestImgResize::test_resize_width PASSED [ 89%] test/test_images.py::TestImgResize::test_resize_height PASSED [ 89%] test/test_images.py::TestLoader::test_audio_volume_muted PASSED [ 89%] test/test_images.py::TestLoader::test_audio_volume_muted_png PASSED [ 89%] test/test_images.py::TestLoader::test_load_file_missing PASSED [ 89%] test/test_images2.py::test_svg_scaling[/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/data/svg/audio-volume-muted.svg] SKIPPED [ 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 [ 90%] test/test_ipc.py::test_ipc_marshall_error_on_unsupported_field PASSED [ 90%] test/test_manager.py::test_too_few_groups[x11-2-TooFewGroupsConfig] ERROR [ 90%] test/test_manager.py::test_too_few_groups[wayland-2-TooFewGroupsConfig] ERROR [ 90%] test/test_manager.py::test_setgroup[x11-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_setgroup[x11-2-ManagerConfig] ERROR [ 90%] test/test_manager.py::test_setgroup[wayland-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_setgroup[wayland-2-ManagerConfig] ERROR [ 90%] test/test_manager.py::test_unmap_noscreen[x11-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[x11-2-ManagerConfig] ERROR [ 90%] test/test_manager.py::test_unmap_noscreen[wayland-2-BareConfig] PASSED [ 90%] test/test_manager.py::test_unmap_noscreen[wayland-2-ManagerConfig] ERROR [ 90%] test/test_manager.py::test_dx PASSED [ 90%] test/test_manager.py::test_dwidth PASSED [ 90%] test/test_manager.py::test_dy PASSED [ 90%] test/test_manager.py::test_dheight PASSED [ 90%] test/test_qtile_help.py::test_cmd_help_subcommand PASSED [ 90%] test/test_qtile_help.py::test_cmd_help_param PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_number PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_string PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_number_with_alpha PASSED [ 90%] test/test_utils.py::test_rgb_from_hex_string_with_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_hex_number_with_hex_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_hex_string_with_hex_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_base10_tuple PASSED [ 91%] test/test_utils.py::test_rgb_from_base10_tuple_with_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_number PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_string PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_number_with_alpha PASSED [ 91%] test/test_utils.py::test_rgb_from_3_digit_hex_string_with_alpha PASSED [ 91%] test/test_utils.py::test_has_transparency PASSED [ 91%] test/test_utils.py::test_remove_transparency PASSED [ 91%] test/test_utils.py::test_scrub_to_utf8 PASSED [ 91%] test/test_utils.py::test_guess_terminal_accepts_a_preference PASSED [ 91%] test/test_utils.py::test_guess_terminal_accepts_a_list_of_preferences PASSED [ 91%] test/test_utils.py::test_guess_terminal_falls_back_to_defaults PASSED [ 91%] test/test_utils.py::TestScanFiles::test_audio_volume_muted PASSED [ 91%] test/test_utils.py::TestScanFiles::test_only_svg PASSED [ 91%] test/test_utils.py::TestScanFiles::test_multiple PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_charging PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_discharging PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_full PASSED [ 91%] test/widgets/test_battery.py::test_text_battery_empty PASSED [ 92%] test/widgets/test_battery.py::test_text_battery_not_charging PASSED [ 92%] test/widgets/test_battery.py::test_text_battery_unknown PASSED [ 92%] test/widgets/test_battery.py::test_text_battery_hidden PASSED [ 92%] test/widgets/test_battery.py::test_text_battery_error PASSED [ 92%] test/widgets/test_battery.py::test_images_fail PASSED [ 92%] test/widgets/test_battery.py::test_images_good PASSED [ 92%] test/widgets/test_battery.py::test_images_default PASSED [ 92%] test/widgets/test_battery.py::test_battery_background PASSED [ 92%] test/widgets/test_battery.py::test_charge_control PASSED [ 92%] test/widgets/test_battery.py::test_charge_control_disabled PASSED [ 92%] test/widgets/test_battery.py::test_charge_control_force_charge PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli_caps_on PASSED [ 92%] test/widgets/test_caps_num_lock_indicator.py::test_cnli_error_handling PASSED [ 92%] test/widgets/test_check_updates.py::test_unknown_distro PASSED [ 92%] test/widgets/test_check_updates.py::test_update_available PASSED [ 92%] test/widgets/test_check_updates.py::test_no_update_available_without_no_update_string PASSED [ 92%] test/widgets/test_check_updates.py::test_no_update_available_with_no_update_string_and_color_no_updates PASSED [ 92%] test/widgets/test_check_updates.py::test_update_available_with_restart_indicator PASSED [ 92%] test/widgets/test_check_updates.py::test_update_process_error PASSED [ 92%] test/widgets/test_check_updates.py::test_line_truncations PASSED [ 93%] test/widgets/test_chord.py::test_chord_mode_name_deprecation PASSED [ 93%] test/widgets/test_clock.py::test_clock PASSED [ 93%] test/widgets/test_clock.py::test_clock_invalid_timezone PASSED [ 93%] test/widgets/test_clock.py::test_clock_datetime_timezone PASSED [ 93%] 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 [ 94%] test/widgets/test_generic_poll_text.py::test_gen_poll_url_broken_parse PASSED [ 94%] test/widgets/test_gmail_checker.py::test_gmail_checker_valid_response PASSED [ 94%] test/widgets/test_gmail_checker.py::test_gmail_checker_invalid_response PASSED [ 94%] test/widgets/test_gmail_checker.py::test_gmail_checker_only_unseen PASSED [ 94%] test/widgets/test_idlerpg.py::test_idlerpg PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget_keyring_error PASSED [ 94%] test/widgets/test_imapwidget.py::test_imapwidget_password_none PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboardkbdd_process_running PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboardkbdd_process_not_running PASSED [ 94%] test/widgets/test_keyboardkbdd.py::test_keyboard_kbdd_colours PASSED [ 94%] test/widgets/test_launchbar.py::test_deprecated_configuration PASSED [ 94%] test/widgets/test_moc.py::test_moc_poll_string_formatting PASSED [ 94%] test/widgets/test_moc.py::test_moc_state_and_colours PASSED [ 94%] test/widgets/test_moc.py::test_moc_error_handling PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_signal_handling PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_custom_stop_text PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_no_metadata PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_no_scroll PASSED [ 94%] test/widgets/test_mpris2widget.py::test_mpris2_deprecated_format PASSED [ 95%] test/widgets/test_net.py::test_net_defaults PASSED [ 95%] test/widgets/test_net.py::test_net_single_interface PASSED [ 95%] test/widgets/test_net.py::test_net_list_interface PASSED [ 95%] test/widgets/test_net.py::test_net_invalid_interface PASSED [ 95%] test/widgets/test_net.py::test_net_use_bits PASSED [ 95%] test/widgets/test_net.py::test_net_convert_zero_b PASSED [ 95%] test/widgets/test_net.py::test_net_use_prefix PASSED [ 95%] test/widgets/test_notify.py::test_capabilities PASSED [ 95%] test/widgets/test_nvidia_sensors.py::test_nvidia_sensors_input_regex PASSED [ 95%] test/widgets/test_nvidia_sensors.py::test_nvidia_sensors_foreground_colour PASSED [ 95%] test/widgets/test_openweather.py::test_url[params0-vals0] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params1-vals1] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params2-vals2] PASSED [ 95%] test/widgets/test_openweather.py::test_url[params3-vals3] PASSED [ 95%] test/widgets/test_pomodoro.py::test_pomodoro PASSED [ 95%] test/widgets/test_sep.py::test_deprecated_config PASSED [ 95%] test/widgets/test_stock_ticker.py::test_stock_ticker_methods PASSED [ 95%] test/widgets/test_thermal_zone.py::test_thermal_zone_getting_value PASSED [ 95%] test/widgets/test_volume.py::test_images_fail PASSED [ 95%] test/widgets/test_volume.py::test_images_good PASSED [ 95%] 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[CurrentLayoutIcon-kwargs17] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[CurrentScreen-kwargs18] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DF-kwargs19] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[DoNotDisturb-kwargs20] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollText-kwargs21] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollUrl-kwargs22] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GenPollCommand-kwargs23] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GmailChecker-kwargs24] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[GroupBox-kwargs25] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[HDD-kwargs26] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs27] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs28] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[IdleRPG-kwargs29] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Image-kwargs30] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs31] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardKbdd-kwargs32] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[KeyboardLayout-kwargs33] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs34] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[LaunchBar-kwargs35] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs36] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Maildir-kwargs37] PASSED [ 97%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs38] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs39] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Moc-kwargs40] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs41] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Mpris2-kwargs42] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs43] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs44] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Notify-kwargs45] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[NvidiaSensors-kwargs46] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[OpenWeather-kwargs47] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Plasma-kwargs48] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Pomodoro-kwargs49] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Prompt-kwargs50] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs51] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[QuickExit-kwargs52] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ScreenSplit-kwargs53] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Sep-kwargs54] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[She-kwargs55] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Spacer-kwargs56] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StatusNotifier-kwargs57] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[StockTicker-kwargs58] PASSED [ 98%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs59] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Systray-kwargs60] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TaskList-kwargs61] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[TextBox-kwargs62] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs63] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[ThermalZone-kwargs64] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Volume-kwargs65] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wallpaper-kwargs66] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WidgetBox-kwargs67] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowCount-kwargs68] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowName-kwargs69] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[WindowTabs-kwargs70] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[import_error_wrapper-kwargs71] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[Wttr-kwargs72] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_widget_init_config_set_width[_CrashMe-kwargs73] PASSED [ 99%] test/widgets/test_widget_init_configure.py::test_incompatible_orientation PASSED [ 99%] test/widgets/test_widgetbox.py::test_widgetbox_widget PASSED [ 99%] test/widgets/test_widgetbox.py::test_deprecated_configuration PASSED [ 99%] test/widgets/test_window_count.py::test_attribute_errors PASSED [ 99%] test/widgets/test_wttr.py::test_wttr_methods PASSED [ 99%] test/widgets/test_wttr.py::test_wttr_no_location PASSED [100%] ==================================== ERRORS ==================================== ___________ ERROR at setup of test_kill_via_message[1-ManagerConfig] ___________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created. _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root qtile exited with exitcode: -15 _______ ERROR at setup of test_change_state_via_message[1-ManagerConfig] _______ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- qtile exited with exitcode: -15 _________ ERROR at setup of test_default_float_hints[1-ManagerConfig] __________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ____________ ERROR at setup of test_only_one_focus[1-ManagerConfig] ____________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_only_wm_protocols_focus[1-ManagerConfig] ________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_only_input_hint_focus[1-ManagerConfig] _________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_hints_setting_unsetting[1-ManagerConfig] ________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_strut_handling[ManagerConfig-2] ____________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ____________ ERROR at setup of test_inspect_window[1-ManagerConfig] ____________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_window_stacking_order[1-ManagerConfig] _________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- qtile exited with exitcode: -15 __________ ERROR at setup of test_floats_kept_above[1-ManagerConfig] ___________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- qtile exited with exitcode: -15 __________ ERROR at setup of test_fullscreen_on_top[1-ManagerConfig] ___________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_move_float_above_tiled[1-ManagerConfig] ________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_move_float_above_tiled[1-UnpinFloatsConfig] ______ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_net_client_list[1-ManagerConfig] ____________ request = > xephyr = @pytest.fixture(scope="function") def xmanager(request, xephyr): """ This replicates the `manager` fixture except that the x11 backend is hard-coded. We cannot simply parametrize the `backend_name` fixture module-wide because it gets parametrized by `pytest_generate_tests` in test/conftest.py and only one of these parametrize calls can be used. """ config = getattr(request, "param", BareConfig) backend = XBackend({"DISPLAY": xephyr.display}, args=[xephyr.display]) with TestManager(backend, request.config.getoption("--debuglog")) as manager: manager.display = xephyr.display > manager.start(config) test/backend/x11/conftest.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_columns_window_focus_cycle[1-x11-ColumnsConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_columns_swap_column_left[1-x11-ColumnsConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_columns_margins_single[1-x11-ColumnsConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_columns_left_align[1-x11-ColumnsLeftAlign] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Matrix] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_window_order_fullscreen[1-x11-RatioTile] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_window_order_fullscreen[1-x11-Tile] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_window_order_fullscreen[1-x11-TreeTab] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_window_order_fullscreen[1-x11-Zoomy] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_window_order_fullscreen[1-wayland-TreeTab] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_window_types[1-x11-Bsp] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Matrix] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_window_types[1-x11-Max] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_window_types[1-x11-MonadTall] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_window_types[1-x11-MonadWide] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_window_types[1-x11-RatioTile] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_window_types[1-x11-Spiral] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_window_types[1-x11-Stack] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_window_types[1-x11-Tile] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_window_types[1-x11-TreeTab] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_window_types[1-x11-VerticalTile] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_window_types[1-wayland-TreeTab] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Bsp] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_focus_cycle[1-x11-Floating] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Matrix] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Max] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-MonadTall] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_focus_cycle[1-x11-MonadThreeCol] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-MonadWide] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Plasma] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_cycle[1-x11-RatioTile] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Spiral] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Stack] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_focus_cycle[1-x11-Tile] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_focus_cycle[1-x11-TreeTab] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_cycle[1-x11-VerticalTile] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_cycle[1-x11-Zoomy] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_cycle[1-wayland-TreeTab] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_swap_window_order[1-x11-Bsp] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_swap_window_order[1-x11-Columns] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_swap_window_order[1-x11-Max] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_swap_window_order[1-x11-MonadThreeCol] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_swap_window_order[1-x11-MonadWide] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Plasma] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_swap_window_order[1-x11-RatioTile] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_swap_window_order[1-x11-ScreenSplit] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Spiral] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Stack] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_swap_window_order[1-x11-TreeTab] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_swap_window_order[1-x11-VerticalTile] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_swap_window_order[1-x11-Zoomy] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_swap_window_order[1-wayland-TreeTab] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________________ ERROR at setup of test_focus_back[1-x11-Bsp] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_focus_back[1-x11-Floating] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_back[1-x11-MonadThreeCol] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-Plasma] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_focus_back[1-x11-TreeTab] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_back[1-wayland-TreeTab] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_change_event[1-x11-Bsp] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_focus_change_event[1-x11-Max] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-MonadTall] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-MonadWide] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_focus_change_event[1-x11-RatioTile] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_focus_change_event[1-x11-ScreenSplit] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Stack] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Tile] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_focus_change_event[1-x11-TreeTab] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_focus_change_event[1-x11-VerticalTile] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_focus_change_event[1-x11-Zoomy] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_focus_change_event[1-wayland-TreeTab] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_remove[1-x11-Floating] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________________ ERROR at setup of test_remove[1-x11-TreeTab] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_remove[1-wayland-TreeTab] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_remove_floating[1-x11-Bsp] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-Columns] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-Floating] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Matrix] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_remove_floating[1-x11-Max] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_remove_floating[1-x11-MonadTall] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_remove_floating[1-x11-MonadThreeCol] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_remove_floating[1-x11-MonadWide] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_remove_floating[1-x11-Plasma] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_remove_floating[1-x11-TreeTab] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_remove_floating[1-wayland-Plasma] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_desktop_notifications[1-x11-Bsp] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_desktop_notifications[1-x11-Floating] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Matrix] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_desktop_notifications[1-x11-MonadWide] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Plasma] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_desktop_notifications[1-x11-Stack] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_desktop_notifications[1-x11-TreeTab] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_desktop_notifications[1-x11-VerticalTile] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Bsp] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Matrix] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-MonadTall] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Plasma] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-RatioTile] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Tile] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-TreeTab] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_only_uses_delegated_screen_rect[1-x11-Zoomy] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_only_uses_delegated_screen_rect[1-wayland-TreeTab] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_cycle_layouts[1-x11-AllLayouts] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_multiple_borders[1-x11-AllLayoutsMultipleBorders] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________________ ERROR at setup of test_windows[1-x11] _____________________ manager_nospawn = request = > load_grid = False @pytest.fixture def plasma(manager_nospawn, request, load_grid): class PlasmaConfig(Config): layouts = [Plasma(**getattr(request, "param", dict()))] screens = [Screen()] > manager_nospawn.start(PlasmaConfig) test/layouts/test_plasma.py:1439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_layout_directions[1-x11-True] _____________ manager_nospawn = request = > load_grid = True @pytest.fixture def plasma(manager_nospawn, request, load_grid): class PlasmaConfig(Config): layouts = [Plasma(**getattr(request, "param", dict()))] screens = [Screen()] > manager_nospawn.start(PlasmaConfig) test/layouts/test_plasma.py:1439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_client_integrate[1-x11-True] ______________ manager_nospawn = request = > load_grid = True @pytest.fixture def plasma(manager_nospawn, request, load_grid): class PlasmaConfig(Config): layouts = [Plasma(**getattr(request, "param", dict()))] screens = [Screen()] > manager_nospawn.start(PlasmaConfig) test/layouts/test_plasma.py:1439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________________ ERROR at setup of test_remove[1-x11] _____________________ manager_nospawn = request = > load_grid = False @pytest.fixture def plasma(manager_nospawn, request, load_grid): class PlasmaConfig(Config): layouts = [Plasma(**getattr(request, "param", dict()))] screens = [Screen()] > manager_nospawn.start(PlasmaConfig) test/layouts/test_plasma.py:1439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_all_slices[1-x11-SliceConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_spiral_adjust_ratios[1-x11-SpiralConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_stack_commands[1-x11-StackConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_stack_rotation[1-x11-StackConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_stack_info[1-x11-StackConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_tile_nextprev[1-x11-TileConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_tile_window_focus_cycle[1-x11-TileConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_tile_min_max_ratios[1-x11-TileConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_window[1-x11-TreeTabConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_window[1-wayland-TreeTabConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_sort_windows[1-x11-TreeTabConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_sort_windows[1-wayland-TreeTabConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_verticaltile_simple[1-x11-VerticalTileConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_verticaltile_maximize[1-x11-VerticalTileConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_wide_add_clients[1-x11-MonadWideConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_tall_flip[1-x11-MonadTallConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_wide_flip[1-x11-MonadWideConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_tall_shuffle[1-x11-MonadTallConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_three_col_add_clients[1-x11-MonadThreeColConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_three_col_swap_main[1-x11-MonadThreeColConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_three_col_swap_main[1-wayland-MonadThreeColConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_zoomy_one[1-x11-ZoomyConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________________ ERROR at setup of test_draw[1-x11-GBConfig] __________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_draw[1-wayland-GBConfig] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:43:07,824 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 21:43:09,752 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ________________ ERROR at setup of test_prompt[1-x11-GBConfig] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_prompt[1-wayland-GBConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:43:30,047 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 21:43:31,073 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________________ ERROR at setup of test_event[1-x11-GBConfig] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_event[1-wayland-GBConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_textbox[1-x11-GBConfig] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_textbox[1-wayland-GBConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:44:12,458 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 21:44:13,867 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_textbox_errors[1-x11-GBConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:44:24,264 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. __________ ERROR at setup of test_textbox_errors[1-wayland-GBConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:44:34,730 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 21:44:36,353 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________ ERROR at setup of test_groupbox_button_press[1-x11-GBConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_groupbox_button_press[1-wayland-GBConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 21:44:54,566 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: importerrorwidget_1, importerrorwidget_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 21:44:56,083 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _______________ ERROR at setup of test_geometry[1-x11-GeomConf] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_resize[1-x11-GeomConf] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_dont_reserve_bar[1-x11-top-0-0-800-50] _________ manager_nospawn = request = > @pytest.fixture def no_reserve_manager(manager_nospawn, request): position = getattr(request, "param", "top") class DontReserveBarConfig(GBConfig): screens = [ libqtile.config.Screen( **{position: libqtile.bar.Bar([libqtile.widget.Spacer()], 50, reserve=False)}, ) ] layouts = [libqtile.layout.max.Max()] > manager_nospawn.start(DontReserveBarConfig) test/test_bar.py:784: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .DontReserveBarConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_dont_reserve_bar[1-x11-bottom-0-550-800-50] ______ manager_nospawn = request = > @pytest.fixture def no_reserve_manager(manager_nospawn, request): position = getattr(request, "param", "top") class DontReserveBarConfig(GBConfig): screens = [ libqtile.config.Screen( **{position: libqtile.bar.Bar([libqtile.widget.Spacer()], 50, reserve=False)}, ) ] layouts = [libqtile.layout.max.Max()] > manager_nospawn.start(DontReserveBarConfig) test/test_bar.py:784: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .DontReserveBarConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_dont_reserve_bar[1-x11-left-0-0-50-600] ________ manager_nospawn = request = > @pytest.fixture def no_reserve_manager(manager_nospawn, request): position = getattr(request, "param", "top") class DontReserveBarConfig(GBConfig): screens = [ libqtile.config.Screen( **{position: libqtile.bar.Bar([libqtile.widget.Spacer()], 50, reserve=False)}, ) ] layouts = [libqtile.layout.max.Max()] > manager_nospawn.start(DontReserveBarConfig) test/test_bar.py:784: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .DontReserveBarConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_dont_reserve_bar[1-x11-right-750-0-50-600] _______ manager_nospawn = request = > @pytest.fixture def no_reserve_manager(manager_nospawn, request): position = getattr(request, "param", "top") class DontReserveBarConfig(GBConfig): screens = [ libqtile.config.Screen( **{position: libqtile.bar.Bar([libqtile.widget.Spacer()], 50, reserve=False)}, ) ] layouts = [libqtile.layout.max.Max()] > manager_nospawn.start(DontReserveBarConfig) test/test_bar.py:784: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .DontReserveBarConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_dont_reserve_bar[1-wayland-top-0-0-800-50] _______ manager_nospawn = request = > @pytest.fixture def no_reserve_manager(manager_nospawn, request): position = getattr(request, "param", "top") class DontReserveBarConfig(GBConfig): screens = [ libqtile.config.Screen( **{position: libqtile.bar.Bar([libqtile.widget.Spacer()], 50, reserve=False)}, ) ] layouts = [libqtile.layout.max.Max()] > manager_nospawn.start(DontReserveBarConfig) test/test_bar.py:784: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .DontReserveBarConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_layout_filter[1-x11-CallConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_layout_filter[1-wayland-CallConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_param_hoisting[1-x11-CallConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_param_hoisting[1-wayland-CallConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_cmd_commands[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_cmd_commands[1-wayland-ServerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_cmd_eval_namespace[1-x11-ServerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_cmd_eval_namespace[1-wayland-ServerConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_call_unknown[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_call_unknown[1-wayland-ServerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_items_qtile[x11-ServerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root __________ ERROR at setup of test_items_qtile[wayland-ServerConfig-2] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_select_qtile[x11-ServerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_items_group[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root __________ ERROR at setup of test_items_group[1-wayland-ServerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_select_group[x11-ServerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ___________ ERROR at setup of test_items_screen[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _________ ERROR at setup of test_items_screen[1-wayland-ServerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_select_screen[1-x11-ServerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_select_screen[1-wayland-ServerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_items_bar[1-x11-ServerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_select_bar[x11-ServerConfig-2] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ___________ ERROR at setup of test_items_layout[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _________ ERROR at setup of test_items_layout[1-wayland-ServerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_select_layout[1-x11-ServerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_select_layout[1-wayland-ServerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_items_window[x11-ServerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ___________ ERROR at setup of test_select_window[x11-ServerConfig-2] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_items_widget[1-x11-ServerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ___________ ERROR at setup of test_select_widget[1-x11-ServerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_select_widget[1-wayland-ServerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_decorators_manager_call[x11-ServerConfig-2] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ____ ERROR at setup of test_decorators_manager_call[wayland-ServerConfig-2] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_dgroup_persist[1-x11-DGroupsConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _____________ ERROR at setup of test_basic[1-x11-FakeScreenConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_basic[1-wayland-FakeScreenConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:10:56,143 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:10:56,431 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:10:58,012 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_1, windowname_1, clock_1 To bind commands, rename the widget or use lazy.widget[new_name]. _____________ ERROR at setup of test_gaps[1-x11-FakeScreenConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_gaps[1-wayland-FakeScreenConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:11:17,418 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:11:17,621 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:11:18,913 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_1, windowname_1, clock_1 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:11:19,067 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_2, windowname_2, clock_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:11:19,152 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_3, windowname_3, clock_3 To bind commands, rename the widget or use lazy.widget[new_name]. _ ERROR at setup of test_maximize_with_move_to_screen[1-x11-FakeScreenConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_maximize_with_move_to_screen[1-wayland-FakeScreenConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:11:38,411 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:11:38,704 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:11:40,319 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_1, windowname_1, clock_1 To bind commands, rename the widget or use lazy.widget[new_name]. _ ERROR at setup of test_float_first_on_second_screen[1-x11-FakeScreenConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_float_first_on_second_screen[1-wayland-FakeScreenConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:12:01,314 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:12:01,931 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:12:03,364 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_1, windowname_1, clock_1 To bind commands, rename the widget or use lazy.widget[new_name]. _____ ERROR at setup of test_float_change_screens[1-x11-FakeScreenConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_float_change_screens[1-wayland-FakeScreenConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:12:25,005 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______ ERROR at setup of test_float_outside_edges[1-x11-FakeScreenConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_float_outside_edges[1-wayland-FakeScreenConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:12:42,918 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:12:43,703 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:12:45,379 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_1, windowname_1, clock_1 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:12:45,603 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_2, windowname_2, clock_2 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 22:12:45,657 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: groupbox_3, windowname_3, clock_3 To bind commands, rename the widget or use lazy.widget[new_name]. __________ ERROR at setup of test_hammer_tile[1-x11-FakeScreenConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_hammer_tile[1-wayland-FakeScreenConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:13:06,345 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:13:07,192 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. _______ ERROR at setup of test_hammer_ratio_tile[1-x11-FakeScreenConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_hammer_ratio_tile[1-wayland-FakeScreenConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:13:28,964 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:13:29,807 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: sep_1, importerrorwidget_1, importerrorwidget_2, sep_2 To bind commands, rename the widget or use lazy.widget[new_name]. ____ ERROR at setup of test_ratio_to_fourth_screen[1-x11-FakeScreenConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_ratio_to_fourth_screen[1-wayland-FakeScreenConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:13:52,717 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___________ ERROR at setup of test_maximize[1-x11-FakeScreenConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_maximize[1-wayland-FakeScreenConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_fullscreen[1-x11-FakeScreenConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_fullscreen[1-wayland-FakeScreenConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_window_order[1-x11-GroupConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_focus_by_index[1-x11-GroupConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_toscreen_toggle[1-x11-GroupConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_non_persistent_groups[1-x11-NoPersistGroupConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_can_call_by_selection_notify[1-x11] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________________ ERROR at setup of test_resume_hook[1-x11] ___________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________________ ERROR at setup of test_suspend_hook[1-x11] __________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:21:46,380 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ ERROR at setup of test_screen_dim[x11-ManagerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_screen_dim[wayland-ManagerConfig-2] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_clone_dim[1-x11-ManagerConfig-xephyr0] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ______ ERROR at setup of test_clone_dim[1-wayland-ManagerConfig-xephyr0] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:35:31,413 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_to_screen[x11-ManagerConfig-2] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root __________ ERROR at setup of test_to_screen[wayland-ManagerConfig-2] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:36:02,028 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _____________ ERROR at setup of test_togroup[x11-ManagerConfig-2] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_togroup[wayland-ManagerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:36:25,262 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______________ ERROR at setup of test_resize[1-x11-ManagerConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ____________ ERROR at setup of test_resize[1-wayland-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:36:55,339 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:36:58,480 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ ERROR at setup of test_events[1-x11-ManagerConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_keypress[1-x11-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_keypress[1-wayland-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:37:49,692 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _______ ERROR at setup of test_too_few_groups[x11-1-TooFewGroupsConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:38:00,215 libqtile manager.py:add_autogen_group():L344 Too few groups in config. Added group: autogen_1 _________ ERROR at setup of test_immediate_chord[1-x11-_ChordsConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_immediate_chord[1-wayland-_ChordsConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:38:34,028 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ ERROR at setup of test_mode_chord[1-x11-_ChordsConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_chord_stack[1-x11-_ChordsConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_chord_stack[1-wayland-_ChordsConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:40:02,735 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ ERROR at setup of test_spawn[1-x11-ManagerConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_spawn[1-wayland-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:40:22,782 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_spawn_list[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_spawn_list[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:40:42,923 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:40:45,169 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ ERROR at setup of test_kill_window[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_kill_window[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:41:04,778 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:41:07,298 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ ERROR at setup of test_kill_other[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_kill_other[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:41:25,635 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______ ERROR at setup of test_regression_groupswitch[1-x11-ManagerConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_regression_groupswitch[1-wayland-ManagerConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:41:50,421 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___________ ERROR at setup of test_next_layout[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_next_layout[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:42:14,813 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_setlayout[1-x11-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_setlayout[1-wayland-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:42:40,082 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________ ERROR at setup of test_to_layout_index[1-x11-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_to_layout_index[1-wayland-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:43:01,581 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___________ ERROR at setup of test_adddelgroup[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_adddelgroup[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:43:23,884 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_addgroupat[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_addgroupat[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:43:46,149 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _____________ ERROR at setup of test_delgroup[1-x11-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_delgroup[1-wayland-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:44:08,105 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 __________ ERROR at setup of test_nextprevgroup[1-x11-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_nextprevgroup[1-wayland-ManagerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:44:32,064 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___________ ERROR at setup of test_toggle_group[1-x11-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_toggle_group[1-wayland-ManagerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:44:58,263 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______________ ERROR at setup of test_static[1-x11-ManagerConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_static[1-wayland-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:45:23,449 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______________ ERROR at setup of test_match[1-x11-ManagerConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_match[1-wayland-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:45:46,316 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 __________ ERROR at setup of test_default_float[1-x11-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_default_float[1-wayland-ManagerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:46:06,656 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________ ERROR at setup of test_last_float_size[1-x11-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_last_float_size[1-wayland-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:46:26,471 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _______ ERROR at setup of test_float_max_min_combo[1-x11-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_float_max_min_combo[1-wayland-ManagerConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:46:46,157 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ________ ERROR at setup of test_toggle_fullscreen[1-x11-ManagerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_toggle_fullscreen[1-wayland-ManagerConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:47:07,526 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:47:10,521 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ ERROR at setup of test_toggle_max[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_toggle_max[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:47:33,885 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_toggle_min[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_toggle_min[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:47:55,537 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________ ERROR at setup of test_toggle_floating[1-x11-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_toggle_floating[1-wayland-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:48:20,782 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 __________ ERROR at setup of test_floating_focus[1-x11-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_floating_focus[1-wayland-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:48:41,298 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 __________ ERROR at setup of test_move_floating[1-x11-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_move_floating[1-wayland-ManagerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:49:03,728 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_one_screen[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_one_screen[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:49:26,689 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___________ ERROR at setup of test_two_screens[x11-ManagerConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _________ ERROR at setup of test_two_screens[wayland-ManagerConfig-2] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:49:58,204 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ___ ERROR at setup of test_focus_stays_on_layout_switch[1-x11-ManagerConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _ ERROR at setup of test_focus_stays_on_layout_switch[1-wayland-ManagerConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:50:31,047 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _____________ ERROR at setup of test_map_request[1-x11-BareConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:50:44,414 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ ERROR at setup of test_map_request[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_map_request[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:51:57,067 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ________________ ERROR at setup of test_unmap[1-x11-BareConfig] ________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:52:11,199 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ ERROR at setup of test_unmap[1-x11-ManagerConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_unmap[1-wayland-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:53:42,398 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:53:44,787 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ ERROR at setup of test_setgroup[x11-1-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_setgroup[wayland-1-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:54:56,619 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:54:58,919 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ ERROR at setup of test_unmap_noscreen[x11-1-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_unmap_noscreen[wayland-1-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:56:38,710 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_labelgroup[1-x11-ManagerConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_labelgroup[1-wayland-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:56:57,231 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _________ ERROR at setup of test_change_loglevel[1-x11-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_change_loglevel[1-wayland-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:57:16,188 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ______ ERROR at setup of test_windows_from_commands[1-x11-CommandsConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_widget_duplicate_names[1-x11-DuplicateWidgetsConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_widget_duplicate_names[1-wayland-DuplicateWidgetsConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:59:08,245 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:08,407 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:08,900 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:09,064 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:09,173 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: prompt_1, prompt_2, groupbox_1, groupbox_2, foo_1 To bind commands, rename the widget or use lazy.widget[new_name]. _ ERROR at setup of test_widget_duplicate_warnings[1-x11-DuplicateWidgetsConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_widget_duplicate_warnings[1-wayland-DuplicateWidgetsConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 22:59:31,032 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:31,245 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:31,732 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:31,818 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 22:59:31,947 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: prompt_1, prompt_2, groupbox_1, groupbox_2, foo_1 To bind commands, rename the widget or use lazy.widget[new_name]. ------------------------------ Captured log setup ------------------------------ WARNING libqtile:prompt.py:439 Prompt widget only supports audible bell under X11 WARNING libqtile:prompt.py:439 Prompt widget only supports audible bell under X11 WARNING libqtile:prompt.py:439 Prompt widget only supports audible bell under X11 WARNING libqtile:prompt.py:439 Prompt widget only supports audible bell under X11 INFO libqtile:bar.py:354 The following widgets were renamed in qtile.widgets_map: prompt_1, prompt_2, groupbox_1, groupbox_2, foo_1 To bind commands, rename the widget or use lazy.widget[new_name]. _______ ERROR at setup of test_single_rule[1-x11-normal-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_single_rule[1-x11-floatme-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_single_rule[1-x11-floatmetoo-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:00:06,696 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____ ERROR at setup of test_single_regex_rule[1-x11-floatme-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_single_regex_rule[1-x11-floatmetoo-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_not_rule[1-x11-normal-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:04:05,654 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ ERROR at setup of test_not_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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_not_rule[1-x11-floatmetoo-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_or_rule[1-x11-normal-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_or_rule[1-x11-floatme-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_or_rule[1-x11-floating-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_or_rule[1-x11-floatmetoo-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: 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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:08:57,423 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ ERROR at setup of test_and_rule[1-x11-floatmetoo-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:09:08,987 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ ERROR at setup of test_xor_rule[1-x11-normal-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:10:13,053 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ ERROR at setup of test_xor_rule[1-x11-floatme-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_xor_rule[1-x11-floatmetoo-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_xor_rule[1-x11-thisfloatstoo-True-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): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:10:43,379 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ ERROR at setup of test_qtile_cmd[1-x11-ServerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_display_kb[1-x11-ServerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_cmd_obj_root_node[1-x11-ServerConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_cmd_obj_root_node[1-wayland-ServerConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:17:39,918 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __ ERROR at setup of test_sratchpad_with_matcher[1-x11-ScratchPadBaseConfic] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:18:02,036 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ ERROR at setup of test_toggling[1-x11-ScratchPadBaseConfic] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_focus_lost_hide[1-x11-ScratchPadBaseConfic] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_kill[1-x11-ScratchPadBaseConfic] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:22:41,985 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ ERROR at setup of test_skip_taskbar[1-x11-ScratchPadBaseConfic] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:25:10,478 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ ERROR at setup of test_columnize[1-x11-ShConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:25:56,547 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ ERROR at setup of test_swallow[1-x11-SwallowConfig] ______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_swallow[1-wayland-SwallowConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:27:29,448 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 23:27:29,667 libqtile bar.py:_configure_widget():L373 Widget removed: Systray does not support wayland. ________________ ERROR at setup of test_when[1-x11-WhenConfig] _________________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_when[1-wayland-WhenConfig] _______________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:27:50,322 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 23:27:50,574 libqtile bar.py:_configure_widget():L373 Widget removed: Systray does not support wayland. 2025-02-27 23:27:53,088 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ ERROR at setup of test_is_visible_hidden[1-x11-BareConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:28:49,863 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ ERROR at setup of test_bring_front_click[1-x11-ManagerConfig-False] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_bring_front_click[1-x11-BringFrontClickConfig-True] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_bring_front_click[1-x11-BringFrontClickFloatingOnlyConfig-floating_only] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_bring_front_click[1-wayland-ManagerConfig-False] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:33:55,680 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 _ ERROR at setup of test_bring_front_click[1-wayland-BringFrontClickConfig-True] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:34:03,579 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-27 23:34:06,900 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ ERROR at setup of test_bring_front_click[1-wayland-BringFrontClickFloatingOnlyConfig-floating_only] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:34:16,192 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 ____________ ERROR at setup of test_center_window[x11-BareConfig-2] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root __________ ERROR at setup of test_set_position[1-x11-PositionConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:35:18,066 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _________ ERROR at setup of test_focus_switch[1-x11-WindowNameConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_text_scroll_no_width[1-x11-ScrollingTextConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_text_scroll_no_width[1-wayland-ScrollingTextConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:39:10,113 libqtile base.py:_configure():L580 no_width: You must specify a width when enabling scrolling. 2025-02-27 23:39:12,761 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log setup ------------------------------ WARNING libqtile:base.py:580 no_width: You must specify a width when enabling scrolling. ERROR libqtile:loop.py:62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___ ERROR at setup of test_text_scroll_short_text[1-x11-ScrollingTextConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_text_scroll_short_text[1-wayland-ScrollingTextConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:39:33,923 libqtile base.py:_configure():L580 no_width: You must specify a width when enabling scrolling. ___ ERROR at setup of test_text_scroll_long_text[1-x11-ScrollingTextConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:39:47,447 libqtile base.py:_configure():L580 no_width: You must specify a width when enabling scrolling. _ ERROR at setup of test_text_scroll_long_text[1-wayland-ScrollingTextConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:39:58,832 libqtile base.py:_configure():L580 no_width: You must specify a width when enabling scrolling. _____ ERROR at setup of test_scroll_fixed_width[1-x11-ScrollingTextConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_scroll_fixed_width[1-wayland-ScrollingTextConfig] ___ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:40:22,147 libqtile base.py:_configure():L580 no_width: You must specify a width when enabling scrolling. __________ ERROR at setup of test_chord_persistence[1-x11-ChordConf] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_chord_persistence[1-wayland-ChordConf] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_clipboard_display[1-x11] ________________ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_clipboard_display[1-wayland] ______________ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_clipboard_display_full_text[1-x11-clipboard_manager0] _ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_clipboard_display_full_text[1-wayland-clipboard_manager0] _ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:41:53,733 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ ERROR at setup of test_clipboard_blacklist[1-x11-clipboard_manager0] _____ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_clipboard_blacklist[1-wayland-clipboard_manager0] ___ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_clipboard_ignore_different_selection[1-x11] ______ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___ ERROR at setup of test_clipboard_display_clear[1-x11-clipboard_manager0] ___ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_clipboard_display_multiple_changes[1-x11] _______ request = > minimal_conf_noscreen = .MinimalConf'> manager_nospawn = @pytest.fixture def clipboard_manager(request, minimal_conf_noscreen, manager_nospawn): widget = libqtile.widget.Clipboard(**getattr(request, "param", dict())) config = minimal_conf_noscreen config.screens = [Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_clipboard.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________________ ERROR at setup of test_cmus[1-x11] ______________________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8657cb0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_cmus_play_stopped[1-x11] ________________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865cde0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_cmus_times[1-x11-cmus_manager0] ____________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865def0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_cmus_times[1-wayland-cmus_manager0] __________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8657070> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________________ ERROR at setup of test_cmus_buttons[1-x11] __________________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8657e70> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_cmus_error_handling[1-x11] _______________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865d630> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________________ ERROR at setup of test_escape_text[1-x11] ___________________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865e270> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_missing_metadata[1-x11] ________________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865e040> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________ ERROR at setup of test_missing_metadata[1-wayland] ______________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865e3c0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def cmus_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) MockCmusRemoteProcess.reset() monkeypatch.setattr("libqtile.widget.cmus.subprocess", MockCmusRemoteProcess) monkeypatch.setattr( "libqtile.widget.cmus.subprocess.CalledProcessError", subprocess.CalledProcessError ) monkeypatch.setattr( "libqtile.widget.cmus.base.ThreadPoolText.call_process", MockCmusRemoteProcess.call_process, ) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [cmus.Cmus(**widget_config)], 10, ), ) ] > manager_nospawn.start(config) test/widgets/test_cmus.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________________ ERROR at setup of test_cpu[1-x11] _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86ddf60> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> @pytest.fixture def cpu_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen): monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import cpu reload(cpu) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([cpu.CPU()], 10))] > manager_nospawn.start(config) test/widgets/test_cpu.py:61: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________________ ERROR at setup of test_cpu[1-wayland] _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86de820> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> @pytest.fixture def cpu_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen): monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import cpu reload(cpu) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([cpu.CPU()], 10))] > manager_nospawn.start(config) test/widgets/test_cpu.py:61: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________________ ERROR at setup of test_dnd[1-x11] _______________________ manager_nospawn = request = > patched_dnd = .PatchedDND'> @pytest.fixture(scope="function") def dnd_manager(manager_nospawn, request, patched_dnd): class GroupConfig(Config): screens = [ Screen( top=Bar( [patched_dnd(update_interval=10, **getattr(request, "param", dict()))], 30 ) ) ] > manager_nospawn.start(GroupConfig) test/widgets/test_do_not_disturb.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .GroupConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root __________ ERROR at setup of test_dnd_custom_func[1-x11-dnd_manager0] __________ manager_nospawn = request = > patched_dnd = .PatchedDND'> @pytest.fixture(scope="function") def dnd_manager(manager_nospawn, request, patched_dnd): class GroupConfig(Config): screens = [ Screen( top=Bar( [patched_dnd(update_interval=10, **getattr(request, "param", dict()))], 30 ) ) ] > manager_nospawn.start(GroupConfig) test/widgets/test_do_not_disturb.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .GroupConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_dnd_custom_icons[1-x11-dnd_manager0] __________ manager_nospawn = request = > patched_dnd = .PatchedDND'> @pytest.fixture(scope="function") def dnd_manager(manager_nospawn, request, patched_dnd): class GroupConfig(Config): screens = [ Screen( top=Bar( [patched_dnd(update_interval=10, **getattr(request, "param", dict()))], 30 ) ) ] > manager_nospawn.start(GroupConfig) test/widgets/test_do_not_disturb.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .GroupConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_dnd_custom_icons[1-wayland-dnd_manager0] ________ manager_nospawn = request = > patched_dnd = .PatchedDND'> @pytest.fixture(scope="function") def dnd_manager(manager_nospawn, request, patched_dnd): class GroupConfig(Config): screens = [ Screen( top=Bar( [patched_dnd(update_interval=10, **getattr(request, "param", dict()))], 30 ) ) ] > manager_nospawn.start(GroupConfig) test/widgets/test_do_not_disturb.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .GroupConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:50:19,586 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ ERROR at setup of test_groupbox_markup[1-x11-GroupBoxConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________________ ERROR at setup of test_hdd[1-x11] _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86df770> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> @pytest.fixture def hdd_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen): monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import hdd reload(hdd) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([hdd.HDD()], 10))] > manager_nospawn.start(config) test/widgets/test_hdd.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_load_times_button_click[1-x11] _____________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8719550> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def load_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import load reload(load) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([load.Load(**widget_config)], 10))] > manager_nospawn.start(config) test/widgets/test_load.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_load_times_button_click[1-wayland] ___________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8718fa0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def load_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import load reload(load) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([load.Load(**widget_config)], 10))] > manager_nospawn.start(config) test/widgets/test_load.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_load_times_command[1-x11] _______________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa865f7e0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def load_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import load reload(load) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([load.Load(**widget_config)], 10))] > manager_nospawn.start(config) test/widgets/test_load.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_load_times_formatting[1-x11-load_manager0] _______ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871b620> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def load_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import load reload(load) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([load.Load(**widget_config)], 10))] > manager_nospawn.start(config) test/widgets/test_load.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_load_times_formatting[1-wayland-load_manager0] _____ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86de120> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def load_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): widget_config = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import load reload(load) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([load.Load(**widget_config)], 10))] > manager_nospawn.start(config) test/widgets/test_load.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_textbox_color_change[1-x11-WidgetTestConf] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_textbox_color_change[1-wayland-WidgetTestConf] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:58:19,506 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ ERROR at setup of test_mpd2_widget_display_and_actions[1-x11] _________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86dec10> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________ ERROR at setup of test_mpd2_widget_extra_info[1-x11] _____________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87844b0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ ERROR at setup of test_mpd2_widget_idle_message[1-x11] ____________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871a040> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_mpd2_widget_idle_message[1-wayland] __________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86dc440> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_mpd2_widget_current_song[1-x11-mpd2_manager0] _____ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffaa4e31c0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_mpd2_widget_custom_undefined_value[1-x11-mpd2_manager0] _ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87865f0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_mpd2_widget_dynamic_artist_value[1-x11] ________ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87856a0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_mpd2_widget_dynamic_artist_value[1-wayland] ______ manager_nospawn = monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87870e0> minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def mpd2_manager(manager_nospawn, monkeypatch, minimal_conf_noscreen, request): monkeypatch.setitem(sys.modules, "mpd", MockMPD("mpd")) monkeypatch.setattr("libqtile.widget.mpd2widget.MPDClient", MockMPD.MPDClient) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [widget.Mpd2(**getattr(request, "param", dict()))], 50, ), ) ] > manager_nospawn.start(config) test/widgets/test_mpd2widget.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________________ ERROR at setup of test_plasma_defaults[1-x11] _________________ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_custom_text[1-x11-plasma_manager0] ___________ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_custom_text[1-wayland-plasma_manager0] _________ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_window_focus_change[1-x11-plasma_manager0] _______ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_window_focus_change[1-wayland-plasma_manager0] _____ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_mode_change[1-x11-plasma_manager0] ___________ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_mode_change[1-wayland-plasma_manager0] _________ manager_nospawn = request = > @pytest.fixture(scope="function") def plasma_manager(manager_nospawn, request): class PlasmaConfig(Config): layouts = [layout.Plasma()] screens = [Screen(top=Bar([plasma.Plasma(**getattr(request, "param", dict()))], 30))] > manager_nospawn.start(PlasmaConfig) test/widgets/test_plasma.py:34: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .PlasmaConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_screensplit_text[1-x11-ScreenSplitConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_screensplit_text[1-wayland-ScreenSplitConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:05:19,064 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: screensplit_1 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-28 00:05:20,417 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __ ERROR at setup of test_screensplit_scroll_actions[1-x11-ScreenSplitConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_screensplit_scroll_actions[1-wayland-ScreenSplitConfig] _ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:05:41,084 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: screensplit_1 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-28 00:05:42,679 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___ ERROR at setup of test_screensplit_text_format[1-x11-ScreenSplitConfig] ____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_screensplit_text_format[1-wayland-ScreenSplitConfig] __ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:06:02,805 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: screensplit_1 To bind commands, rename the widget or use lazy.widget[new_name]. _____________ ERROR at setup of test_thermal_sensor_metric[1-x11] ______________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8787bd0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_thermal_sensor_metric[1-wayland] ____________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877c8a0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_thermal_sensor_imperial[1-x11-sensors_manager0] ____ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87852b0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_thermal_sensor_imperial[1-wayland-sensors_manager0] __ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877f8c0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_tagged_sensor[1-x11-sensors_manager0] __ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877ee40> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_tagged_sensor[1-wayland-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87464a0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_unknown_sensor[1-x11-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8746900> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_unknown_sensor[1-wayland-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8746f20> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:07:34,516 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ ERROR at setup of test_thermal_sensor_format[1-x11-sensors_manager0] _____ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8747540> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ ERROR at setup of test_thermal_sensor_colour_normal[1-x11] __________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877f0e0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __ ERROR at setup of test_thermal_sensor_colour_alert[1-x11-sensors_manager0] __ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871b3f0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_colour_alert[1-wayland-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87877e0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_widget_defaults[1-x11-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877f9a0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_thermal_sensor_widget_defaults[1-wayland-sensors_manager0] _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa877dbe0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> request = > @pytest.fixture def sensors_manager(monkeypatch, manager_nospawn, minimal_conf_noscreen, request): params = getattr(request, "param", dict()) monkeypatch.setitem(sys.modules, "psutil", MockPsutil("psutil")) from libqtile.widget import sensors reload(sensors) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([sensors.ThermalSensor(**params)], 10))] if "set_defaults" in params: config.widget_defaults = {"foreground": "123456"} > manager_nospawn.start(config) test/widgets/test_sensors.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______________ ERROR at setup of test_tasklist_defaults[1-x11] ________________ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa81355c0> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_tasklist_skip_taskbar_defaults[1-x11] _________ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa81359b0> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_tasklist_custom_text[1-x11-tasklist_manager0] _____ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8135630> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:13:23,578 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___ ERROR at setup of test_tasklist_custom_text[1-wayland-tasklist_manager0] ___ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8135e80> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:13:33,418 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____ ERROR at setup of test_tasklist_custom_markup[1-x11-tasklist_manager0] ____ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8134600> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _ ERROR at setup of test_tasklist_focused_and_floating[1-x11-tasklist_manager0] _ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8136660> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_tasklist_click_task[1-x11-tasklist_manager0] ______ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa81360b0> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:15:41,580 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ ERROR at setup of test_tasklist_no_stretch[1-x11-tasklist_manager0] ______ request = > manager_nospawn = override_xdg = False monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8137a10> @pytest.fixture def tasklist_manager(request, manager_nospawn, override_xdg, monkeypatch): monkeypatch.setattr("libqtile.widget.tasklist.has_xdg", override_xdg) config = getattr(request, "param", dict()) class TasklistConfig(Config): auto_fullscreen = True groups = [ libqtile.config.ScratchPad( "SCRATCHPAD", dropdowns=[ libqtile.config.DropDown("dd-a", spawn_cmd("dd-a"), on_focus_lost_hide=False), ], ), libqtile.config.Group("a"), libqtile.config.Group("b"), ] layouts = [layout.Stack()] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [Screen(top=bar.Bar([TaskListTestWidget(name="tasklist", **config)], 28))] > manager_nospawn.start(TasklistConfig) test/widgets/test_tasklist.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .TasklistConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _______ ERROR at setup of test_different_screens[1-x11-DifferentScreens] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_window_names[1-x11-WindowNameConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ ERROR at setup of test_single_window_states[1-x11-WindowTabsConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 01:09:51,631 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: windowtabs_1 To bind commands, rename the widget or use lazy.widget[new_name]. _______ ERROR at setup of test_multiple_windows[1-x11-WindowTabsConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_selected[1-x11-WindowTabsConfig] ____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ ERROR at setup of test_escaping_text[1-x11-WindowTabsConfig] _________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______ ERROR at setup of test_custom_text_parser[1-x11-WindowTabsConfig] _______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____ ERROR at setup of test_custom_text_parser[1-wayland-WindowTabsConfig] _____ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 01:12:49,972 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: windowtabs_1 To bind commands, rename the widget or use lazy.widget[new_name]. _______ ERROR at setup of test_too_few_groups[x11-2-TooFewGroupsConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 02:00:55,972 libqtile manager.py:add_autogen_group():L344 Too few groups in config. Added group: autogen_1 ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _____ ERROR at setup of test_too_few_groups[wayland-2-TooFewGroupsConfig] ______ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 02:01:03,049 libqtile manager.py:add_autogen_group():L344 Too few groups in config. Added group: autogen_1 2025-02-28 02:01:05,061 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-28 02:01:05,900 libqtile manager.py:add_autogen_group():L344 Too few groups in config. Added group: autogen_2 2025-02-28 02:01:07,433 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ ERROR at setup of test_setgroup[x11-2-ManagerConfig] _____________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ ERROR at setup of test_setgroup[wayland-2-ManagerConfig] ___________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 02:02:27,146 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 __________ ERROR at setup of test_unmap_noscreen[x11-2-ManagerConfig] __________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ________ ERROR at setup of test_unmap_noscreen[wayland-2-ManagerConfig] ________ request = > manager_nospawn = @pytest.fixture(scope="function") def manager(request, manager_nospawn): config = getattr(request, "param", BareConfig) > manager_nospawn.start(config) test/conftest.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 02:04:26,622 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 =================================== FAILURES =================================== _________________________ test_exitcode_default[1-x11] _________________________ manager = def test_exitcode_default(manager): thread = threading.Thread(target=deferred_stop) thread.daemon = False thread.start() > exitcode = run_qtile(manager.backend) test/core/test_exitcode.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/core/test_exitcode.py:43: in run_qtile out, err = proc.communicate(timeout=10) /usr/lib64/python3.13/subprocess.py:1219: in communicate stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib64/python3.13/subprocess.py:2123: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 73232.9035936, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'x11']' timed out after 10 seconds /usr/lib64/python3.13/subprocess.py:1263: TimeoutExpired _______________________ test_exitcode_default[1-wayland] _______________________ manager = def test_exitcode_default(manager): thread = threading.Thread(target=deferred_stop) thread.daemon = False thread.start() > exitcode = run_qtile(manager.backend) test/core/test_exitcode.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/core/test_exitcode.py:43: in run_qtile out, err = proc.communicate(timeout=10) /usr/lib64/python3.13/subprocess.py:1219: in communicate stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib64/python3.13/subprocess.py:2123: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 73251.5539859, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'wayland']' timed out after 10 seconds /usr/lib64/python3.13/subprocess.py:1263: TimeoutExpired ________________________ test_exitcode_explicit[1-x11] _________________________ manager = def test_exitcode_explicit(manager): code = 23 thread = threading.Thread(target=deferred_stop, args=(code,)) thread.daemon = False thread.start() > exitcode = run_qtile(manager.backend) test/core/test_exitcode.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/core/test_exitcode.py:43: in run_qtile out, err = proc.communicate(timeout=10) /usr/lib64/python3.13/subprocess.py:1219: in communicate stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib64/python3.13/subprocess.py:2123: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 73271.1107731, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'x11']' timed out after 10 seconds /usr/lib64/python3.13/subprocess.py:1263: TimeoutExpired --------------------------- Captured stderr teardown --------------------------- File "/usr/lib64/python3.13/threading.py", line 992, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/threading.py", line 1041, in _bootstrap_inner self.run() ~~~~~~~~^^ File "/usr/lib64/python3.13/threading.py", line 992, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 68, in deferred_stop stop_qtile(code) ~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 54, in stop_qtile proc.communicate(timeout=10) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1219, in communicate stdout, stderr = self._communicate(input, endtime, timeout) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 2123, in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1263, in _check_timeout raise TimeoutExpired( ...<2 lines>... stderr=b''.join(stderr_seq) if stderr_seq else None) subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'cmd-obj', '-o', 'cmd', '-s', '/tmp/tmpclledbrv', '-f', 'shutdown']' timed out after 10 seconds File "/usr/lib64/python3.13/threading.py", line 1041, in _bootstrap_inner self.run() ~~~~~~~~^^ File "/usr/lib64/python3.13/threading.py", line 992, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 68, in deferred_stop stop_qtile(code) ~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 54, in stop_qtile proc.communicate(timeout=10) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1219, in communicate stdout, stderr = self._communicate(input, endtime, timeout) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 2123, in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1263, in _check_timeout raise TimeoutExpired( ...<2 lines>... stderr=b''.join(stderr_seq) if stderr_seq else None) subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'cmd-obj', '-o', 'cmd', '-s', '/tmp/tmpclledbrv', '-f', 'shutdown', '-a', '23']' timed out after 10 seconds File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 68, in deferred_stop stop_qtile(code) ~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 54, in stop_qtile proc.communicate(timeout=10) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1219, in communicate stdout, stderr = self._communicate(input, endtime, timeout) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 2123, in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1263, in _check_timeout raise TimeoutExpired( ...<2 lines>... stderr=b''.join(stderr_seq) if stderr_seq else None) subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'cmd-obj', '-o', 'cmd', '-s', '/tmp/tmpclledbrv', '-f', 'shutdown']' timed out after 10 seconds ______________________ test_exitcode_explicit[1-wayland] _______________________ manager = def test_exitcode_explicit(manager): code = 23 thread = threading.Thread(target=deferred_stop, args=(code,)) thread.daemon = False thread.start() > exitcode = run_qtile(manager.backend) test/core/test_exitcode.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/core/test_exitcode.py:43: in run_qtile out, err = proc.communicate(timeout=10) /usr/lib64/python3.13/subprocess.py:1219: in communicate stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib64/python3.13/subprocess.py:2123: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 73289.0386238, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'wayland']' timed out after 10 seconds /usr/lib64/python3.13/subprocess.py:1263: TimeoutExpired ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 180, in async_send reader, writer = await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ asyncio.open_unix_connection(path=self.socket_path), timeout=3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib64/python3.13/asyncio/tasks.py", line 507, in wait_for return await fut ^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/streams.py", line 97, in open_unix_connection transport, _ = await loop.create_unix_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lambda: protocol, path, **kwds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/unix_events.py", line 263, in create_unix_connection await self.sock_connect(sock, path) File "/usr/lib64/python3.13/asyncio/selector_events.py", line 641, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/selector_events.py", line 649, in _sock_connect sock.connect(address) ~~~~~~~~~~~~^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile", line 36, in main() ~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/main.py", line 79, in main func(options) ~~~~^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/cmd_obj.py", line 178, in cmd_obj ret = run_function(obj, args.function, args.args) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/cmd_obj.py", line 132, in run_function ret = client.call(funcname, *args, lifted=True) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/client.py", line 126, in call if name not in self.commands: ^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/client.py", line 146, in commands return self._command.execute(command_call, (), {}) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/interface.py", line 248, in execute status, result = self._client.send( ~~~~~~~~~~~~~~~~~^ (call.parent.selectors, call.name, args, kwargs, call.lifted) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 171, in send return asyncio.run(self.async_send(msg)) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/runners.py", line 194, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.13/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 184, in async_send raise IPCError(f"Could not open {self.socket_path}") libqtile.ipc.IPCError: Could not open /tmp/tmpclledbrv --------------------------- Captured stderr teardown --------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 180, in async_send reader, writer = await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ asyncio.open_unix_connection(path=self.socket_path), timeout=3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib64/python3.13/asyncio/tasks.py", line 507, in wait_for return await fut ^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/streams.py", line 97, in open_unix_connection transport, _ = await loop.create_unix_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lambda: protocol, path, **kwds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/unix_events.py", line 263, in create_unix_connection await self.sock_connect(sock, path) File "/usr/lib64/python3.13/asyncio/selector_events.py", line 641, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/selector_events.py", line 649, in _sock_connect sock.connect(address) ~~~~~~~~~~~~^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile", line 36, in main() ~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/main.py", line 79, in main func(options) ~~~~^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/cmd_obj.py", line 178, in cmd_obj ret = run_function(obj, args.function, args.args) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/scripts/cmd_obj.py", line 132, in run_function ret = client.call(funcname, *args, lifted=True) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/client.py", line 126, in call if name not in self.commands: ^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/client.py", line 146, in commands return self._command.execute(command_call, (), {}) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/command/interface.py", line 248, in execute status, result = self._client.send( ~~~~~~~~~~~~~~~~~^ (call.parent.selectors, call.name, args, kwargs, call.lifted) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 171, in send return asyncio.run(self.async_send(msg)) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/asyncio/runners.py", line 194, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.13/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 184, in async_send raise IPCError(f"Could not open {self.socket_path}") libqtile.ipc.IPCError: Could not open /tmp/tmpclledbrv __________________________ test_focus_back[1-x11-Max] __________________________ fut = , timeout = 10 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib64/python3.13/asyncio/tasks.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/asyncio/streams.py:723: in read block = await self.read(self._limit) /usr/lib64/python3.13/asyncio/streams.py:730: in read await self._wait_for_data('read') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = > func_name = 'read' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib64/python3.13/asyncio/streams.py:539: CancelledError The above exception was the direct cause of the following exception: self = msg = ([], 'windows', (), {}, False) async def async_send(self, msg: Any) -> Any: """Send the message to the server Connect to the server, then pack and send the message to the server, then wait for and return the response from the server. """ try: reader, writer = await asyncio.wait_for( asyncio.open_unix_connection(path=self.socket_path), timeout=3 ) except (ConnectionRefusedError, FileNotFoundError): raise IPCError(f"Could not open {self.socket_path}") try: send_data = _IPC.pack(msg, is_json=self.is_json) writer.write(send_data) writer.write_eof() > read_data = await asyncio.wait_for(reader.read(), timeout=10) libqtile/ipc.py:191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/asyncio/tasks.py:506: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is not None: # Since there are no new cancel requests, we're # handling this. if issubclass(exc_type, exceptions.CancelledError): > raise TimeoutError from exc_val E TimeoutError /usr/lib64/python3.13/asyncio/timeouts.py:116: TimeoutError During handling of the above exception, another exception occurred: manager = @each_layout_config def test_focus_back(manager): # No exception must be raised without windows manager.c.group.focus_back() # Nothing must happen with only one window > manager.test_window("one") test/layouts/test_common.py:248: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/helpers.py:351: in test_window return self._spawn_window(*args) test/helpers.py:297: in _spawn_window self.create_window(spawn, failed=failed) test/helpers.py:269: in create_window return success() test/helpers.py:62: in wrapper return fn(*args, **kwargs) test/helpers.py:265: in success if len(client.windows()) > start: libqtile/command/client.py:199: in __call__ return self._command.execute(self._current_node, args, kwargs) libqtile/command/interface.py:248: in execute status, result = self._client.send( libqtile/ipc.py:171: in send return asyncio.run(self.async_send(msg)) /usr/lib64/python3.13/asyncio/runners.py:194: in run return runner.run(main) /usr/lib64/python3.13/asyncio/runners.py:118: in run return self._loop.run_until_complete(task) /usr/lib64/python3.13/asyncio/base_events.py:720: in run_until_complete return future.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = msg = ([], 'windows', (), {}, False) async def async_send(self, msg: Any) -> Any: """Send the message to the server Connect to the server, then pack and send the message to the server, then wait for and return the response from the server. """ try: reader, writer = await asyncio.wait_for( asyncio.open_unix_connection(path=self.socket_path), timeout=3 ) except (ConnectionRefusedError, FileNotFoundError): raise IPCError(f"Could not open {self.socket_path}") try: send_data = _IPC.pack(msg, is_json=self.is_json) writer.write(send_data) writer.write_eof() read_data = await asyncio.wait_for(reader.read(), timeout=10) except asyncio.TimeoutError: > raise IPCError("Server not responding") E libqtile.ipc.IPCError: Server not responding libqtile/ipc.py:193: IPCError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 13:40:20,395 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 245, in _server_callback await writer.wait_closed() File "/usr/lib64/python3.13/asyncio/streams.py", line 358, in wait_closed await self._protocol._get_close_waiter(self) File "/usr/lib64/python3.13/asyncio/selector_events.py", line 1067, in write n = self._sock.send(data) BrokenPipeError: [Errno 32] Broken pipe ________________ test_tall_set_and_reset[1-x11-MonadTallConfig] ________________ fut = , timeout = 10 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib64/python3.13/asyncio/tasks.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/asyncio/streams.py:723: in read block = await self.read(self._limit) /usr/lib64/python3.13/asyncio/streams.py:730: in read await self._wait_for_data('read') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = > func_name = 'read' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib64/python3.13/asyncio/streams.py:539: CancelledError The above exception was the direct cause of the following exception: self = msg = ([], 'commands', (), {}, False) async def async_send(self, msg: Any) -> Any: """Send the message to the server Connect to the server, then pack and send the message to the server, then wait for and return the response from the server. """ try: reader, writer = await asyncio.wait_for( asyncio.open_unix_connection(path=self.socket_path), timeout=3 ) except (ConnectionRefusedError, FileNotFoundError): raise IPCError(f"Could not open {self.socket_path}") try: send_data = _IPC.pack(msg, is_json=self.is_json) writer.write(send_data) writer.write_eof() > read_data = await asyncio.wait_for(reader.read(), timeout=10) libqtile/ipc.py:191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/asyncio/tasks.py:506: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is not None: # Since there are no new cancel requests, we're # handling this. if issubclass(exc_type, exceptions.CancelledError): > raise TimeoutError from exc_val E TimeoutError /usr/lib64/python3.13/asyncio/timeouts.py:116: TimeoutError During handling of the above exception, another exception occurred: manager = @monadtall_config def test_tall_set_and_reset(manager): manager.test_window("one") assert_dimensions(manager, 0, 0, 796, 596) > manager.test_window("two") test/layouts/test_xmonad.py:585: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/helpers.py:351: in test_window return self._spawn_window(*args) test/helpers.py:297: in _spawn_window self.create_window(spawn, failed=failed) test/helpers.py:269: in create_window return success() test/helpers.py:62: in wrapper return fn(*args, **kwargs) test/helpers.py:265: in success if len(client.windows()) > start: libqtile/command/client.py:235: in __getattr__ if not self._command.has_command(self._current_node, name): libqtile/command/interface.py:276: in has_command commands = self.execute(cmd_call, (), {}) libqtile/command/interface.py:248: in execute status, result = self._client.send( libqtile/ipc.py:171: in send return asyncio.run(self.async_send(msg)) /usr/lib64/python3.13/asyncio/runners.py:194: in run return runner.run(main) /usr/lib64/python3.13/asyncio/runners.py:118: in run return self._loop.run_until_complete(task) /usr/lib64/python3.13/asyncio/base_events.py:720: in run_until_complete return future.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = msg = ([], 'commands', (), {}, False) async def async_send(self, msg: Any) -> Any: """Send the message to the server Connect to the server, then pack and send the message to the server, then wait for and return the response from the server. """ try: reader, writer = await asyncio.wait_for( asyncio.open_unix_connection(path=self.socket_path), timeout=3 ) except (ConnectionRefusedError, FileNotFoundError): raise IPCError(f"Could not open {self.socket_path}") try: send_data = _IPC.pack(msg, is_json=self.is_json) writer.write(send_data) writer.write_eof() read_data = await asyncio.wait_for(reader.read(), timeout=10) except asyncio.TimeoutError: > raise IPCError("Server not responding") E libqtile.ipc.IPCError: Server not responding libqtile/ipc.py:193: IPCError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 21:07:44,122 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/ipc.py", line 245, in _server_callback await writer.wait_closed() File "/usr/lib64/python3.13/asyncio/streams.py", line 358, in wait_closed await self._protocol._get_close_waiter(self) File "/usr/lib64/python3.13/asyncio/selector_events.py", line 1067, in write n = self._sock.send(data) BrokenPipeError: [Errno 32] Broken pipe _______ test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] ________ manager = @monadtallstacked_config def test_tall_stacked_window_kill(manager): @Retry(ignore_exceptions=(AssertionError)) def assert_window_count(num): assert len(manager.c.windows()) == num manager.test_window("one") assert_focused(manager, "one") manager.test_window("two") assert_focused(manager, "two") manager.test_window("three") assert_focused(manager, "three") manager.c.layout.previous() assert_focused(manager, "two") assert_dimensions(manager, 400, 0, 396, 511) manager.c.window.kill() > assert_window_count(2) test/layouts/test_xmonad.py:688: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (2,), kwargs = {}, tmax = 1740690806.979566, dt = 2.562890625 ignore_exceptions = @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ______________________________ test_basic[1-x11] _______________________________ manager_nospawn = def test_basic(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen( bottom=libqtile.bar.Bar( [ ExampleWidget(), libqtile.widget.Spacer(libqtile.bar.STRETCH), ExampleWidget(), libqtile.widget.Spacer(libqtile.bar.STRETCH), ExampleWidget(), libqtile.widget.Spacer(libqtile.bar.STRETCH), ExampleWidget(), ], 10, ) ) ] > manager_nospawn.start(config) test/test_bar.py:356: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:45:55,707 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: examplewidget_1, spacer_1, examplewidget_2, spacer_2, examplewidget_3 To bind commands, rename the widget or use lazy.widget[new_name]. ___________________________ test_singlespacer[1-x11] ___________________________ manager_nospawn = def test_singlespacer(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen( bottom=libqtile.bar.Bar( [ libqtile.widget.Spacer(libqtile.bar.STRETCH), ], 10, ) ) ] > manager_nospawn.start(config) test/test_bar.py:385: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____________________________ test_nospacer[1-x11] _____________________________ manager_nospawn = def test_nospacer(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen(bottom=libqtile.bar.Bar([ExampleWidget(), ExampleWidget()], 10)) ] > manager_nospawn.start(config) test/test_bar.py:399: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:46:32,559 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: examplewidget_1 To bind commands, rename the widget or use lazy.widget[new_name]. ________________________ test_consecutive_spacer[1-x11] ________________________ manager_nospawn = def test_consecutive_spacer(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen( bottom=libqtile.bar.Bar( [ ExampleWidget(), # Left libqtile.widget.Spacer(libqtile.bar.STRETCH), libqtile.widget.Spacer(libqtile.bar.STRETCH), ExampleWidget(), # Centre ExampleWidget(), libqtile.widget.Spacer(libqtile.bar.STRETCH), ExampleWidget(), # Right ], 10, ) ) ] > manager_nospawn.start(config) test/test_bar.py:426: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:46:51,452 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: spacer_1, examplewidget_1, examplewidget_2, spacer_2, examplewidget_3 To bind commands, rename the widget or use lazy.widget[new_name]. _____________________ test_configure_broken_widgets[1-x11] _____________________ manager_nospawn = def test_configure_broken_widgets(manager_nospawn): config = GeomConf widget_list = [ BrokenWidget(ValueError), BrokenWidget(IndexError), BrokenWidget(IndentationError), BrokenWidget(TypeError), BrokenWidget(NameError), BrokenWidget(ImportError), libqtile.widget.Spacer(libqtile.bar.STRETCH), ] config.screens = [libqtile.config.Screen(bottom=libqtile.bar.Bar(widget_list, 10))] > manager_nospawn.start(config) test/test_bar.py:461: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:47:12,698 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class ValueError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 21:47:13,200 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class IndexError 2025-02-27 21:47:13,249 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class IndentationError: 2025-02-27 21:47:13,303 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class TypeError 2025-02-27 21:47:13,340 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class NameError 2025-02-27 21:47:13,366 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class ImportError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ___________________ test_configure_broken_widgets[1-wayland] ___________________ manager_nospawn = def test_configure_broken_widgets(manager_nospawn): config = GeomConf widget_list = [ BrokenWidget(ValueError), BrokenWidget(IndexError), BrokenWidget(IndentationError), BrokenWidget(TypeError), BrokenWidget(NameError), BrokenWidget(ImportError), libqtile.widget.Spacer(libqtile.bar.STRETCH), ] config.screens = [libqtile.config.Screen(bottom=libqtile.bar.Bar(widget_list, 10))] > manager_nospawn.start(config) test/test_bar.py:461: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:47:19,435 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class ValueError 2025-02-27 21:47:19,658 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class IndexError 2025-02-27 21:47:19,721 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class IndentationError: 2025-02-27 21:47:19,757 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class TypeError 2025-02-27 21:47:19,776 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class NameError 2025-02-27 21:47:19,852 libqtile bar.py:_configure_widget():L390 BrokenWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/test_bar.py", line 334, in _configure raise self.exception_class ImportError ____________________ test_bar_hide_show_with_margin[1-x11] _____________________ manager_nospawn = def test_bar_hide_show_with_margin(manager_nospawn): """Check : - the height of a horizontal bar with its margins, - the ordinate of a unique window. after 3 successive actions : - creation - hidding the bar - unhidding the bar """ config = GeomConf config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([], 12, margin=[5, 5, 5, 5]))] > manager_nospawn.start(config) test/test_bar.py:487: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ test_bar_hide_show_single_screen[1-x11-top-dimensions1] ____________ manager_nospawn = position = 'top', dimensions = (10, 0, 780, 590) @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_single_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ) ] > manager_nospawn.start(conf) test/test_bar.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] __________ manager_nospawn = position = 'bottom', dimensions = (10, 10, 780, 590) @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_single_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ) ] > manager_nospawn.start(conf) test/test_bar.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ test_bar_hide_show_single_screen[1-x11-left-dimensions3] ___________ manager_nospawn = position = 'left', dimensions = (0, 10, 790, 580) @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_single_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ) ] > manager_nospawn.start(conf) test/test_bar.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________ test_bar_hide_show_single_screen[1-x11-right-dimensions4] ___________ manager_nospawn = position = 'right', dimensions = (10, 10, 790, 580) @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_single_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ) ] > manager_nospawn.start(conf) test/test_bar.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _________ test_bar_hide_show_single_screen[1-wayland-all-dimensions0] __________ manager_nospawn = position = 'all', dimensions = (0, 0, 800, 600) @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_single_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ) ] > manager_nospawn.start(conf) test/test_bar.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ test_bar_hide_show_dual_screen[x11-all-dimensions0-2] _____________ manager_nospawn = position = 'all', dimensions = (0, 0, 800, 600) @dualmonitor @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_dual_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), ] > manager_nospawn.start(conf) test/test_bar.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ____________ test_bar_hide_show_dual_screen[x11-top-dimensions1-2] _____________ manager_nospawn = position = 'top', dimensions = (10, 0, 780, 590) @dualmonitor @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_dual_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), ] > manager_nospawn.start(conf) test/test_bar.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ test_bar_hide_show_dual_screen[x11-bottom-dimensions2-2] ___________ manager_nospawn = position = 'bottom', dimensions = (10, 10, 780, 590) @dualmonitor @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_dual_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), ] > manager_nospawn.start(conf) test/test_bar.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________ test_bar_hide_show_dual_screen[x11-left-dimensions3-2] ____________ manager_nospawn = position = 'left', dimensions = (0, 10, 790, 580) @dualmonitor @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_dual_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), ] > manager_nospawn.start(conf) test/test_bar.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ___________ test_bar_hide_show_dual_screen[x11-right-dimensions4-2] ____________ manager_nospawn = position = 'right', dimensions = (10, 10, 790, 580) @dualmonitor @pytest.mark.parametrize( "position,dimensions", [ ("all", (0, 0, 800, 600)), ("top", (10, 0, 800 - (2 * 10), 600 - 10)), ("bottom", (10, 10, 800 - (2 * 10), 600 - 10)), ("left", (0, 10, 800 - 10, 600 - (2 * 10))), ("right", (10, 10, 800 - 10, 600 - (2 * 10))), ], ) def test_bar_hide_show_dual_screen(manager_nospawn, position, dimensions): conf = GeomConf conf.layouts = [libqtile.layout.Max()] conf.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), libqtile.config.Screen( top=libqtile.bar.Bar([], 10), bottom=libqtile.bar.Bar([], 10), left=libqtile.bar.Bar([], 10), right=libqtile.bar.Bar([], 10), ), ] > manager_nospawn.start(conf) test/test_bar.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ______________________ test_bar_border_horizontal[1-x11] _______________________ manager_nospawn = def test_bar_border_horizontal(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen( top=libqtile.bar.Bar( [libqtile.widget.Spacer()], 12, margin=5, border_width=5, ), bottom=libqtile.bar.Bar( [libqtile.widget.Spacer()], 12, margin=5, border_width=0, ), ) ] > manager_nospawn.start(config) test/test_bar.py:655: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root --------------------------- Captured stdout teardown --------------------------- 2025-02-27 21:56:01,226 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: spacer_1 To bind commands, rename the widget or use lazy.widget[new_name]. _______________________ test_bar_border_vertical[1-x11] ________________________ manager_nospawn = def test_bar_border_vertical(manager_nospawn): config = GeomConf config.screens = [ libqtile.config.Screen( left=libqtile.bar.Bar( [libqtile.widget.Spacer()], 12, margin=5, border_width=5, ), right=libqtile.bar.Bar( [libqtile.widget.Spacer()], 12, margin=5, border_width=0, ), ) ] > manager_nospawn.start(config) test/test_bar.py:714: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 21:56:20,636 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: spacer_1 To bind commands, rename the widget or use lazy.widget[new_name]. ________________________ test_unsupported_widget[1-x11] ________________________ manager_nospawn = def test_unsupported_widget(manager_nospawn): """Widgets on unsupported backends should be removed silently from the bar.""" class UnsupportedWidget(libqtile.widget.TextBox): if manager_nospawn.backend.name == "x11": supported_backends = {"wayland"} elif manager_nospawn.backend.name == "wayland": supported_backends = {"x11"} else: pytest.skip("Unknown backend") class UnsupportedConfig(BareConfig): screens = [libqtile.config.Screen(top=libqtile.bar.Bar([UnsupportedWidget()], 20))] > manager_nospawn.start(UnsupportedConfig) test/test_bar.py:767: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .UnsupportedConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 21:56:42,314 libqtile bar.py:_configure_widget():L373 Widget removed: UnsupportedWidget does not support x11. __________________________ test_lazy_arguments[1-x11] __________________________ manager_nospawn = def test_lazy_arguments(manager_nospawn): # Decorated function to be bound to key presses @lazy.function def test_func(qtile, value, multiplier=1): qtile.test_func_output = value * multiplier config = ServerConfig config.keys = [ libqtile.config.Key( ["control"], "j", test_func(10), ), libqtile.config.Key(["control"], "k", test_func(5, multiplier=100)), ] > manager_nospawn.start(config) test/test_command.py:450: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError __________________ test_can_subscribe_to_startup_hooks[1-x11] __________________ manager_nospawn = def test_can_subscribe_to_startup_hooks(manager_nospawn): config = BareConfig for attr in dir(default_config): if not hasattr(config, attr): setattr(config, attr, getattr(default_config, attr)) manager = manager_nospawn manager.startup_once_calls = Value("i", 0) manager.startup_calls = Value("i", 0) manager.startup_complete_calls = Value("i", 0) def inc_startup_once_calls(): manager.startup_once_calls.value += 1 def inc_startup_calls(): manager.startup_calls.value += 1 def inc_startup_complete_calls(): manager.startup_complete_calls.value += 1 hook.subscribe.startup_once(inc_startup_once_calls) hook.subscribe.startup(inc_startup_calls) hook.subscribe.startup_complete(inc_startup_complete_calls) > manager.start(config) test/test_hook.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ____________________________ test_user_hook[1-x11] _____________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_user_hook(manager_nospawn): config = BareConfig for attr in dir(default_config): if not hasattr(config, attr): setattr(config, attr, getattr(default_config, attr)) manager = manager_nospawn manager.custom_no_arg_text = Value("u", "A") manager.custom_text = Value("u", "A") # Define two functions: first takes no args, second takes a single arg def predefined_text(): with manager.custom_no_arg_text.get_lock(): manager.custom_no_arg_text.value = "B" def defined_text(text): with manager.custom_text.get_lock(): manager.custom_text.value = text hook.subscribe.user("set_text")(predefined_text) hook.subscribe.user("define_text")(defined_text) # Check values are as initialised > manager.start(config) test/test_hook.py:256: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:22:05,616 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_shutdown[1-x11] _____________________________ manager_nospawn = def test_shutdown(manager_nospawn): def inc_shutdown_calls(): manager_nospawn.shutdown_calls.value += 1 manager_nospawn.shutdown_calls = Value("i", 0) hook.subscribe.shutdown(inc_shutdown_calls) > manager_nospawn.start(BareConfig) test/test_hook.py:276: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:22:25,504 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_setgroup[x11-2] _____________________________ manager_nospawn = @dualmonitor def test_setgroup(manager_nospawn): @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): assert manager_nospawn.setgroup_calls.value == num def inc_setgroup_calls(): manager_nospawn.setgroup_calls.value += 1 manager_nospawn.setgroup_calls = Value("i", 0) hook.subscribe.setgroup(inc_setgroup_calls) # Starts with two because of the dual screen > manager_nospawn.start(BareConfig) test/test_hook.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:22:58,933 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_addgroup[1-x11] _____________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_addgroup(manager_nospawn): class AddgroupConfig(BareConfig): test = CallGroupname() hook.subscribe.addgroup(test) > manager_nospawn.start(AddgroupConfig) test/test_hook.py:335: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .AddgroupConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:23:27,146 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ 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: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (9,), kwargs = {}, tmax = 1740695141.355329, dt = 2.562890625 ignore_exceptions = @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:25:00,218 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_float_change[1-x11] ___________________________ manager_nospawn = def test_float_change(manager_nospawn): @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): assert manager_nospawn.float_change_calls.value == num def inc_float_change_calls(): manager_nospawn.float_change_calls.value += 1 manager_nospawn.float_change_calls = Value("i", 0) hook.subscribe.float_change(inc_float_change_calls) > manager_nospawn.start(BareConfig) test/test_hook.py:437: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:25:54,616 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ test_group_window_add[1-x11] _________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_group_window_add(manager_nospawn): class AddGroupWindowConfig(BareConfig): test = CallGroupWindow() hook.subscribe.group_window_add(test) > manager_nospawn.start(AddGroupWindowConfig) test/test_hook.py:494: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .AddGroupWindowConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:26:28,451 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________________ test_group_window_remove[1-x11] ________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_group_window_remove(manager_nospawn): class RemoveGroupWindowConfig(BareConfig): test = CallGroupWindow() hook.subscribe.group_window_remove(test) > manager_nospawn.start(RemoveGroupWindowConfig) test/test_hook.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .RemoveGroupWindowConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:27:08,348 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________ test_group_window_remove[1-wayland] ______________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_group_window_remove(manager_nospawn): class RemoveGroupWindowConfig(BareConfig): test = CallGroupWindow() hook.subscribe.group_window_remove(test) manager_nospawn.start(RemoveGroupWindowConfig) manager_nospawn.test_window("Test Window") manager_nospawn.c.window.kill() > assert_group_window(manager_nospawn, "a", "Test Window") test/test_hook.py:508: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'a', 'Test Window') kwargs = {}, tmax = 1740695259.1393616, dt = 1.1390625 ignore_exceptions = @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:27:15,886 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________________ test_client_new[1-x11] ____________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_new(manager_nospawn): class ClientNewConfig(BareConfig): test = CallWindow() hook.subscribe.client_new(test) > manager_nospawn.start(ClientNewConfig) test/test_hook.py:531: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientNewConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:27:50,747 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_client_managed[1-x11] __________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_managed(manager_nospawn): class ClientManagedConfig(BareConfig): test = CallWindow() hook.subscribe.client_managed(test) > manager_nospawn.start(ClientManagedConfig) test/test_hook.py:542: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientManagedConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:28:27,335 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_client_killed[1-wayland] _________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_killed(manager_nospawn): class ClientKilledConfig(BareConfig): test = CallWindow() hook.subscribe.client_killed(test) manager_nospawn.start(ClientKilledConfig) manager_nospawn.test_window("Test Client") manager_nospawn.c.window.kill() > assert_window(manager_nospawn, "Test Client") test/test_hook.py:561: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'Test Client') kwargs = {}, tmax = 1740695416.184086, dt = 1.7085937500000001 ignore_exceptions = @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:29:49,673 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_client_focus[1-x11] ___________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_focus(manager_nospawn): class ClientFocusConfig(BareConfig): test = CallWindow() hook.subscribe.client_focus(test) > manager_nospawn.start(ClientFocusConfig) test/test_hook.py:570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientFocusConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:30:28,753 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_client_mouse_enter[1-x11] ________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_mouse_enter(manager_nospawn): class ClientMouseEnterConfig(BareConfig): test = CallWindow() hook.subscribe.client_mouse_enter(test) > manager_nospawn.start(ClientMouseEnterConfig) test/test_hook.py:585: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientMouseEnterConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:31:28,288 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________________ test_client_name_updated[1-x11] ________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_name_updated(manager_nospawn): class ClientNameUpdatedConfig(BareConfig): test = CallWindow() hook.subscribe.client_name_updated(test) > manager_nospawn.start(ClientNameUpdatedConfig) test/test_hook.py:597: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientNameUpdatedConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:32:10,838 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________ test_client_name_updated[1-wayland] ______________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_client_name_updated(manager_nospawn): class ClientNameUpdatedConfig(BareConfig): test = CallWindow() hook.subscribe.client_name_updated(test) manager_nospawn.start(ClientNameUpdatedConfig) manager_nospawn.test_window("Test Client", new_title="Test NameUpdated") > assert_window(manager_nospawn, "Test NameUpdated") test/test_hook.py:599: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'Test NameUpdated') kwargs = {}, tmax = 1740695564.9426708, dt = 1.7085937500000001 ignore_exceptions = @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:32:22,570 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_client_urgent_hint_changed[1-x11] ____________________ manager_nospawn = backend_name = 'x11' @pytest.mark.usefixtures("hook_fixture") def test_client_urgent_hint_changed(manager_nospawn, backend_name): if backend_name == "wayland": pytest.skip("Core not listening to XDG request_activate_event ?") class ClientUrgentHintChangedConfig(BareConfig): groups = [ config.Group("a"), config.Group("b", matches=[Match(title="Test Client")]), ] focus_on_window_activation = "urgent" test = CallWindow() hook.subscribe.client_urgent_hint_changed(test) > manager_nospawn.start(ClientUrgentHintChangedConfig) test/test_hook.py:616: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientUrgentHintChangedConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:32:57,839 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_layout_change[1-x11] ___________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_layout_change(manager_nospawn): class ClientLayoutChange(BareConfig): layouts = [layout.stack.Stack(), layout.columns.Columns()] test = CallLayoutGroup() hook.subscribe.layout_change(test) > manager_nospawn.start(ClientLayoutChange) test/test_hook.py:646: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientLayoutChange'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:33:11,562 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_net_wm_icon_change[1-x11] ________________________ manager_nospawn = backend_name = 'x11' @pytest.mark.usefixtures("hook_fixture") def test_net_wm_icon_change(manager_nospawn, backend_name): if backend_name == "wayland": pytest.skip("X11 only.") class ClientNewConfig(BareConfig): test = CallWindow() hook.subscribe.net_wm_icon_change(test) > manager_nospawn.start(ClientNewConfig) test/test_hook.py:677: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .ClientNewConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:33:33,527 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_screen_change[1-x11] ___________________________ manager_nospawn = @pytest.mark.usefixtures("hook_fixture") def test_screen_change(manager_nospawn): @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): assert manager_nospawn.screen_change_calls.value == num def inc_screen_change_calls(event): manager_nospawn.screen_change_calls.value += 1 manager_nospawn.screen_change_calls = Value("i", 0) hook.subscribe.screen_change(inc_screen_change_calls) > manager_nospawn.start(BareConfig) test/test_hook.py:694: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:33:47,688 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_current_screen_change[x11-2] _______________________ manager_nospawn = @dualmonitor @pytest.mark.usefixtures("hook_fixture") def test_current_screen_change(manager_nospawn): @Retry(ignore_exceptions=(AssertionError)) def assert_inc_calls(num: int): assert manager_nospawn.current_screen_change_calls.value == num def inc_current_screen_change_calls(): manager_nospawn.current_screen_change_calls.value += 1 manager_nospawn.current_screen_change_calls = Value("i", 0) hook.subscribe.current_screen_change(inc_current_screen_change_calls) > manager_nospawn.start(BareConfig) test/test_hook.py:728: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:34:32,629 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_switch_groups_cursor_warp[1-x11] _____________________ manager_nospawn = def test_switch_groups_cursor_warp(manager_nospawn): class SwitchGroupsCursorWarpConfig(ManagerConfig): cursor_warp = True layouts = [libqtile.layout.Stack(num_stacks=2), libqtile.layout.Max()] groups = [libqtile.config.Group("a"), libqtile.config.Group("b", layout="max")] > manager_nospawn.start(SwitchGroupsCursorWarpConfig) test/test_manager.py:1103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .SwitchGroupsCursorWarpConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:57:31,252 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_switch_groups_cursor_warp[1-wayland] ___________________ manager_nospawn = def test_switch_groups_cursor_warp(manager_nospawn): class SwitchGroupsCursorWarpConfig(ManagerConfig): cursor_warp = True layouts = [libqtile.layout.Stack(num_stacks=2), libqtile.layout.Max()] groups = [libqtile.config.Group("a"), libqtile.config.Group("b", layout="max")] > manager_nospawn.start(SwitchGroupsCursorWarpConfig) test/test_manager.py:1103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .SwitchGroupsCursorWarpConfig'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 22:57:39,909 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:57:44,048 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_reload_config[1-x11] ___________________________ manager_nospawn = def test_reload_config(manager_nospawn): # The test config uses presence of Qtile.test_data to change config values # Here we just want to check configurables are being updated within the live Qtile > manager_nospawn.start(lambda: BareConfig(file_path=configs_dir / "reloading.py")) test/test_manager.py:1142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = . at 0x7fffaa560540> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________________ test_reload_config[1-wayland] _________________________ manager_nospawn = def test_reload_config(manager_nospawn): # The test config uses presence of Qtile.test_data to change config values # Here we just want to check configurables are being updated within the live Qtile > manager_nospawn.start(lambda: BareConfig(file_path=configs_dir / "reloading.py")) test/test_manager.py:1142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = . at 0x7fffaa5614e0> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 22:58:12,373 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_restart_hook_and_state[1-x11] ______________________ manager_nospawn = request = > backend = backend_name = 'x11' def test_restart_hook_and_state(manager_nospawn, request, backend, backend_name): if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") manager = manager_nospawn # This injection allows us to capture the lifecycle state filepath before # restarting Qtile inject = textwrap.dedent( """ from libqtile.core.lifecycle import lifecycle def no_op(*args, **kwargs): pass self.lifecycle = lifecycle self._do_stop = self._stop self._stop = no_op """ ) # Set up test for restart hook. # Use a counter in manager and increment when hook is fired def inc_restart_call(): manager.restart_calls.value += 1 manager.restart_calls = Value("i", 0) hook.subscribe.restart(inc_restart_call) > manager.start(TwoScreenConfig) test/test_restart.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = , no_spawn = False state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:17:53,075 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: textbox_1 To bind commands, rename the widget or use lazy.widget[new_name]. 2025-02-27 23:17:54,682 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_sratchpad_with_matcher[1-wayland-ScratchPadBaseConfic] __________ manager = @scratchpad_config def test_sratchpad_with_matcher(manager): # adjust command for current display manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-e") manager.test_window("one") assert manager.c.group["a"].info()["windows"] == ["one"] # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-e") > is_spawned(manager, "dd-e") test/test_scratchpad.py:102: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-e') kwargs = {}, tmax = 1740698315.53951, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:18:12,082 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_toggling_single[1-x11-ScratchPadBaseConfic] _______________ manager = @scratchpad_config def test_toggling_single(manager): # adjust command for current display manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-e") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-f") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-g") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-h") manager.test_window("one") assert manager.c.group["a"].info()["windows"] == ["one"] # First toggling: wait for window manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-e") > is_spawned(manager, "dd-e", "SINGLE_SCRATCHPAD") test/test_scratchpad.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-e', 'SINGLE_SCRATCHPAD') kwargs = {}, tmax = 1740698357.1163344, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:18:44,470 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_toggling_single[1-wayland-ScratchPadBaseConfic] _____________ manager = @scratchpad_config def test_toggling_single(manager): # adjust command for current display manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-e") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-f") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-g") manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-h") manager.test_window("one") assert manager.c.group["a"].info()["windows"] == ["one"] # First toggling: wait for window manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-e") > is_spawned(manager, "dd-e", "SINGLE_SCRATCHPAD") test/test_scratchpad.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-e', 'SINGLE_SCRATCHPAD') kwargs = {}, tmax = 1740698395.337139, dt = 2.562890625 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:19:26,755 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_toggling[1-wayland-ScratchPadBaseConfic] _________________ manager = @scratchpad_config def test_toggling(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.test_window("one") assert manager.c.group["a"].info()["windows"] == ["one"] # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698437.846373, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:20:16,373 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_focus_cycle[1-x11-ScratchPadBaseConfic] _________________ manager = @scratchpad_config def test_focus_cycle(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-b") manager.test_window("one") # spawn dd-a by toggling assert_focused(manager, "one") manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698474.8206377, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:20:45,986 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_focus_cycle[1-wayland-ScratchPadBaseConfic] _______________ manager = @scratchpad_config def test_focus_cycle(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-b") manager.test_window("one") # spawn dd-a by toggling assert_focused(manager, "one") manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698504.425505, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:21:23,064 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_focus_lost_hide[1-wayland-ScratchPadBaseConfic] _____________ manager = @scratchpad_config def test_focus_lost_hide(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-c") manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-d") manager.test_window("one") assert_focused(manager, "one") # spawn dd-c by toggling manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-c") > is_spawned(manager, "dd-c") test/test_scratchpad.py:219: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-c') kwargs = {}, tmax = 1740698552.5722992, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:22:05,740 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_kill[1-wayland-ScratchPadBaseConfic] ___________________ manager = @scratchpad_config def test_kill(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.test_window("one") assert_focused(manager, "one") # dd-a has no window associated yet assert "window" not in manager.c.group["SCRATCHPAD"].dropdown_info("dd-a") # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:273: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698591.5496328, dt = 2.562890625 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:22:49,027 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_floating_toggle[1-x11-ScratchPadBaseConfic] _______________ manager = @scratchpad_config def test_floating_toggle(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.test_window("one") assert_focused(manager, "one") # dd-a has no window associated yet assert "window" not in manager.c.group["SCRATCHPAD"].dropdown_info("dd-a") # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:296: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698635.5582764, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:23:22,608 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_floating_toggle[1-wayland-ScratchPadBaseConfic] _____________ manager = @scratchpad_config def test_floating_toggle(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.test_window("one") assert_focused(manager, "one") # dd-a has no window associated yet assert "window" not in manager.c.group["SCRATCHPAD"].dropdown_info("dd-a") # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:296: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698684.2881155, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:24:20,100 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_skip_taskbar[1-wayland-ScratchPadBaseConfic] _______________ manager = @scratchpad_config def test_skip_taskbar(manager): manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") manager.test_window("one") assert_focused(manager, "one") # dd-a has no window associated yet assert "window" not in manager.c.group["SCRATCHPAD"].dropdown_info("dd-a") # First toggling: wait for window manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(manager, "dd-a") test/test_scratchpad.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740698747.33621, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-27 23:25:20,031 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ test_multiple_timers[1-x11] __________________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_multiple_timers(minimal_conf_noscreen, manager_nospawn): config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([TimerWidget(10)], 10))] # Start manager and check no active timers > manager_nospawn.start(config) test/widgets/test_base.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:36:56,958 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/core/manager.py", line 977, in f func(*args) ~~~~^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 668, in _actual_draw i.draw() ~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 327, in draw raise NotImplementedError NotImplementedError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:36:58,139 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ test_mirrors_same_bar[1-x11] _________________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_mirrors_same_bar(minimal_conf_noscreen, manager_nospawn): """Verify that mirror created when widget reused in same bar.""" config = minimal_conf_noscreen tbox = TextBox("Testing Mirrors") config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([tbox, tbox], 10))] > manager_nospawn.start(config) test/widgets/test_base.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:37:20,480 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_mirrors_different_bar[1-x11] _______________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_mirrors_different_bar(minimal_conf_noscreen, manager_nospawn): """Verify that mirror created when widget reused in different bar.""" config = minimal_conf_noscreen tbox = TextBox("Testing Mirrors") config.fake_screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([tbox], 10), x=0, y=0, width=400, height=600), libqtile.config.Screen( top=libqtile.bar.Bar([tbox], 10), x=400, y=0, width=400, height=600 ), ] > manager_nospawn.start(config) test/widgets/test_base.py:117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:37:41,466 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_mirrors_different_bar[1-wayland] _____________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_mirrors_different_bar(minimal_conf_noscreen, manager_nospawn): """Verify that mirror created when widget reused in different bar.""" config = minimal_conf_noscreen tbox = TextBox("Testing Mirrors") config.fake_screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([tbox], 10), x=0, y=0, width=400, height=600), libqtile.config.Screen( top=libqtile.bar.Bar([tbox], 10), x=400, y=0, width=400, height=600 ), ] > manager_nospawn.start(config) test/widgets/test_base.py:117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:37:51,949 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ test_mirrors_stretch[1-x11] __________________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_mirrors_stretch(minimal_conf_noscreen, manager_nospawn): """Verify that mirror widgets stretch according to their own bar""" config = minimal_conf_noscreen tbox = TextBox("Testing Mirrors") stretch = Spacer() config.fake_screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([stretch, tbox], 10), x=0, y=0, width=600, height=600 ), libqtile.config.Screen( top=libqtile.bar.Bar([stretch, tbox], 10), x=600, y=0, width=200, height=600 ), ] > manager_nospawn.start(config) test/widgets/test_base.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:38:03,462 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: mirror_1 To bind commands, rename the widget or use lazy.widget[new_name]. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________________ test_mirrors_stretch[1-wayland] ________________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_mirrors_stretch(minimal_conf_noscreen, manager_nospawn): """Verify that mirror widgets stretch according to their own bar""" config = minimal_conf_noscreen tbox = TextBox("Testing Mirrors") stretch = Spacer() config.fake_screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([stretch, tbox], 10), x=0, y=0, width=600, height=600 ), libqtile.config.Screen( top=libqtile.bar.Bar([stretch, tbox], 10), x=600, y=0, width=200, height=600 ), ] > manager_nospawn.start(config) test/widgets/test_base.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:38:09,076 libqtile bar.py:_configure():L354 The following widgets were renamed in qtile.widgets_map: mirror_1 To bind commands, rename the widget or use lazy.widget[new_name]. --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:38:10,759 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_threadpolltext_force_update[1-x11] ____________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_threadpolltext_force_update(minimal_conf_noscreen, manager_nospawn): """Check that widget can be polled instantly via command interface.""" config = minimal_conf_noscreen tpoll = PollingWidget("Not polled") config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([tpoll], 10))] > manager_nospawn.start(config) test/widgets/test_base.py:160: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:38:22,856 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_threadpolltext_update_interval_none[1-x11] ________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = def test_threadpolltext_update_interval_none(minimal_conf_noscreen, manager_nospawn): """Check that widget will be polled only once if update_interval == None""" config = minimal_conf_noscreen tpoll = PollingWidget("Not polled", update_interval=None) config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([tpoll], 10))] > manager_nospawn.start(config) test/widgets/test_base.py:177: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __________________ test_update_available_with_execute[1-x11] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffaa18c290> def test_update_available_with_execute(manager_nospawn, minimal_conf_noscreen, monkeypatch): """test polling after executing command""" # Use monkeypatching to patch both Popen (for execute command) and call_process # This class returns None when first polled (to simulate that the task is still running) # and then 0 on the second call. class MockPopen: def __init__(self, *args, **kwargs): self.call_count = 0 def poll(self): if self.call_count == 0: self.call_count += 1 return None return 0 # Bit of an ugly hack to replicate the above functionality but for a method. class MockSpawn: call_count = 0 @classmethod def call_process(cls, *args, **kwargs): if cls.call_count == 0: cls.call_count += 1 return "Updates" return "" cu6 = CheckUpdates( distro=good_distro, custom_command="dummy", execute="dummy", no_update_string=nus, ) # Patch the necessary object monkeypatch.setattr(cu6, "call_process", MockSpawn.call_process) monkeypatch.setattr("libqtile.widget.check_updates.Popen", MockPopen) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([cu6], 10))] > manager_nospawn.start(config) test/widgets/test_check_updates.py:137: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:40:39,096 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________________ test_clock_tick[1-x11] ____________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8692ed0> @pytest.mark.usefixtures("patched_clock") def test_clock_tick(manager_nospawn, minimal_conf_noscreen, monkeypatch): """Test clock ticks""" class FakeDateutilTZ: class TZ: @classmethod def gettz(cls, val): return int(val) + 2 tz = TZ class TickingDateTime(datetime.datetime): offset = 0 @classmethod def now(cls, *args, **kwargs): return cls(2021, 1, 1, 10, 20, 30) # This will return 10:20 on first call and 10:21 on all # subsequent calls def astimezone(self, tzone=None): extra = datetime.timedelta(minutes=TickingDateTime.offset) if TickingDateTime.offset < 1: TickingDateTime.offset += 1 if tzone is None: return self + extra return self + datetime.timedelta(hours=tzone) + extra # pytz must not be in the sys.modules dict... monkeypatch.delitem(sys.modules, "pytz") # ...but dateutil must be monkeypatch.setitem(sys.modules, "dateutil", True) # Override datetime monkeypatch.setattr("libqtile.widget.clock.datetime", TickingDateTime) # Set up references to pytz and dateutil so we know these aren't being used # If they're called, the widget would try to run None(self.timezone) which # would raise an exception clock.pytz = None clock.dateutil = FakeDateutilTZ # set a long update interval as we'll tick manually clk6 = clock.Clock(update_interval=100) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([clk6], 10))] > manager_nospawn.start(config) test/widgets/test_clock.py:272: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:43:36,525 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_clock_tick[1-wayland] __________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffaa4e04b0> @pytest.mark.usefixtures("patched_clock") def test_clock_tick(manager_nospawn, minimal_conf_noscreen, monkeypatch): """Test clock ticks""" class FakeDateutilTZ: class TZ: @classmethod def gettz(cls, val): return int(val) + 2 tz = TZ class TickingDateTime(datetime.datetime): offset = 0 @classmethod def now(cls, *args, **kwargs): return cls(2021, 1, 1, 10, 20, 30) # This will return 10:20 on first call and 10:21 on all # subsequent calls def astimezone(self, tzone=None): extra = datetime.timedelta(minutes=TickingDateTime.offset) if TickingDateTime.offset < 1: TickingDateTime.offset += 1 if tzone is None: return self + extra return self + datetime.timedelta(hours=tzone) + extra # pytz must not be in the sys.modules dict... monkeypatch.delitem(sys.modules, "pytz") # ...but dateutil must be monkeypatch.setitem(sys.modules, "dateutil", True) # Override datetime monkeypatch.setattr("libqtile.widget.clock.datetime", TickingDateTime) # Set up references to pytz and dateutil so we know these aren't being used # If they're called, the widget would try to run None(self.timezone) which # would raise an exception clock.pytz = None clock.dateutil = FakeDateutilTZ # set a long update interval as we'll tick manually clk6 = clock.Clock(update_interval=100) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([clk6], 10))] > manager_nospawn.start(config) test/widgets/test_clock.py:272: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:43:45,992 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_configerrorwidget[1-x11-top] _______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'top' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:46:41,897 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________________ test_configerrorwidget[1-x11-bottom] _____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:46:52,635 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______________________ test_configerrorwidget[1-x11-left] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:47:01,808 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________________ test_configerrorwidget[1-x11-right] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'right' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:47:12,240 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ____________________ test_configerrorwidget[1-wayland-top] _____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'top' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:47:16,261 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' 2025-02-27 23:47:20,073 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_configerrorwidget[1-wayland-bottom] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:47:28,417 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:47:33,434 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_configerrorwidget[1-wayland-left] ____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:47:37,466 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:47:42,103 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_configerrorwidget[1-wayland-right] ____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'right' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_configerrorwidget(manager_nospawn, minimal_conf_noscreen, position): """ConfigError widget should show in any bar orientation.""" widget = BadWidget(length=10) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([widget], 10)})] > manager_nospawn.start(config) test/widgets/test_configerror.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:47:47,096 libqtile bar.py:_configure_widget():L390 BadWidget widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_configerror.py", line 32, in _configure _Widget._configure(qtile, bar) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ TypeError: _Widget._configure() missing 1 required positional argument: 'bar' --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:47:52,499 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_crashme_init[1-x11] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_crashme_init(manager_nospawn, minimal_conf_noscreen): crash = _CrashMe() config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([crash], 10))] > manager_nospawn.start(config) test/widgets/test_crashme.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:48:29,449 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_change_screen[x11-2] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> @dualmonitor def test_change_screen(manager_nospawn, minimal_conf_noscreen): cswidget = widget.CurrentScreen(active_color=ACTIVE, inactive_color=INACTIVE) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([cswidget], 10)), libqtile.config.Screen(), ] > manager_nospawn.start(config) test/widgets/test_currentscreen.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ---------------------------- Captured stderr setup ----------------------------- _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________________ test_change_screen[wayland-2] _________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> @dualmonitor def test_change_screen(manager_nospawn, minimal_conf_noscreen): cswidget = widget.CurrentScreen(active_color=ACTIVE, inactive_color=INACTIVE) config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([cswidget], 10)), libqtile.config.Screen(), ] > manager_nospawn.start(config) test/widgets/test_currentscreen.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:49:05,799 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_default_settings[1-x11-screen0-top-height] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'top' attribute = 'height' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_default_settings(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_image.py:49: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:51:17,078 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_default_settings[1-x11-screen1-left-width] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'left' attribute = 'width' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_default_settings(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_image.py:49: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:51:29,589 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_no_filename[1-x11-screen0-top-width] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'top' attribute = 'width' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_no_filename(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_image.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:51:54,636 libqtile image.py:_update_image():L57 Image filename not set! 2025-02-27 23:51:55,625 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_no_filename[1-x11-screen1-left-height] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'left' attribute = 'height' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_no_filename(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_image.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:52:05,433 libqtile image.py:_update_image():L57 Image filename not set! 2025-02-27 23:52:07,322 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_missing_file[1-x11] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_missing_file(manager_nospawn, minimal_conf_noscreen): img2 = widget.Image(filename="/this/file/does/not/exist") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img2], 40))] > manager_nospawn.start(config) test/widgets/test_image.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:52:30,390 libqtile image.py:_update_image():L63 Image does not exist: /this/file/does/not/exist --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:52:31,816 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_no_scale[1-x11] _____________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_no_scale(manager_nospawn, minimal_conf_noscreen): img2 = widget.Image(filename=IMAGE_FILE, scale=False) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img2], 40))] > manager_nospawn.start(config) test/widgets/test_image.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:52:53,708 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_no_image[1-x11] _____________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> logger = <_pytest.logging.LogCaptureFixture object at 0x7fffa8613bb0> def test_no_image(manager_nospawn, minimal_conf_noscreen, logger): img = widget.Image() config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img], 40))] > manager_nospawn.start(config) test/widgets/test_image.py:109: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:53:07,408 libqtile image.py:_update_image():L57 Image filename not set! 2025-02-27 23:53:08,077 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log call ------------------------------- WARNING libqtile:image.py:57 Image filename not set! ERROR libqtile:loop.py:62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_invalid_path[1-x11] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> logger = <_pytest.logging.LogCaptureFixture object at 0x7fffa99d6ad0> def test_invalid_path(manager_nospawn, minimal_conf_noscreen, logger): filename = "/made/up/file.png" img = widget.Image(filename=filename) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img], 40))] > manager_nospawn.start(config) test/widgets/test_image.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:53:26,089 libqtile image.py:_update_image():L63 Image does not exist: /made/up/file.png ------------------------------ Captured log call ------------------------------- WARNING libqtile:image.py:63 Image does not exist: /made/up/file.png --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:53:28,142 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_importerrorwidget[1-x11-top] _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa87194e0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'top' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:53:40,459 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________________ test_importerrorwidget[1-x11-bottom] _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffaa3baf90> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:53:50,157 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______________________ test_importerrorwidget[1-x11-left] ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86dc050> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:53:59,451 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________________ test_importerrorwidget[1-x11-right] ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8719710> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'right' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:54:10,755 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ____________________ test_importerrorwidget[1-wayland-top] _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa8719fd0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'top' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:54:20,110 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError 2025-02-27 23:54:26,744 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ___________________ test_importerrorwidget[1-wayland-bottom] ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871ac80> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:54:30,121 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError 2025-02-27 23:54:36,036 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError ____________________ test_importerrorwidget[1-wayland-left] ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871b2a0> manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_importerrorwidget(monkeypatch, manager_nospawn, minimal_conf_noscreen, position): """Check we get an ImportError widget with missing import?""" monkeypatch.setattr("libqtile.utils.importlib.import_module", bad_importer) badwidget = widget.TextBox("I am a naughty widget.") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([badwidget], 10)})] > manager_nospawn.start(config) test/widgets/test_import_error.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:54:40,204 libqtile utils.py:import_class():L251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError 2025-02-27 23:54:46,968 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log call ------------------------------- ERROR libqtile:utils.py:251 Unmet dependencies for 'libqtile.widget.textbox.TextBox': Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/utils.py", line 248, in import_class module = importlib.import_module(module_path, __package__) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/widgets/test_import_error.py", line 30, in bad_importer raise ImportError() ImportError _________________________ test_memory_defaults[1-x11] __________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = def test_memory_defaults(manager_nospawn, minimal_conf_noscreen, patched_memory): """Test no text when free space over threshold""" widget = patched_memory.Memory() config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:56:14,233 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_memory_units[1-x11-G- 2G/ 8G] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'G', expects = ' 2G/ 8G' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:56:37,505 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_memory_units[1-x11-M- 2417M/ 7802M] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'M', expects = ' 2417M/ 7802M' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:56:51,049 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_memory_units[1-x11-K- 2474864K/ 7988952K] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'K', expects = ' 2474864K/ 7988952K' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:57:05,101 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_memory_units[1-x11-B- 2534260736B/ 8180686848B] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'B', expects = ' 2534260736B/ 8180686848B' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:57:16,714 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_memory_units[1-wayland-M- 2417M/ 7802M] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'M', expects = ' 2417M/ 7802M' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:57:36,378 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_memory_units[1-wayland-K- 2474864K/ 7988952K] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> patched_memory = unit = 'K', expects = ' 2474864K/ 7988952K' @pytest.mark.parametrize( "unit,expects", [ ("G", " 2G/ 8G"), ("M", " 2417M/ 7802M"), ("K", " 2474864K/ 7988952K"), ("B", " 2534260736B/ 8180686848B"), ], ) def test_memory_units(manager_nospawn, minimal_conf_noscreen, patched_memory, unit, expects): """Test no text when free space over threshold""" widget = patched_memory.Memory(measure_mem=unit) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_memory.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:57:46,162 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_moc_button_presses[1-x11] ________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa86ddfd0> def test_moc_button_presses(manager_nospawn, minimal_conf_noscreen, monkeypatch): # This needs to be patched before initialising the widgets as mouse callbacks # bind subprocess.Popen. monkeypatch.setattr("subprocess.Popen", MockMocpProcess.run) # Long interval as we don't need this polling on its own. mocwidget = moc.Moc(update_interval=30) MockMocpProcess.reset() monkeypatch.setattr(mocwidget, "call_process", MockMocpProcess.run) monkeypatch.setattr("libqtile.widget.moc.subprocess.Popen", MockMocpProcess.run) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([mocwidget], 10))] > manager_nospawn.start(config) test/widgets/test_moc.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:58:31,427 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_moc_button_presses[1-wayland] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fffa871a040> def test_moc_button_presses(manager_nospawn, minimal_conf_noscreen, monkeypatch): # This needs to be patched before initialising the widgets as mouse callbacks # bind subprocess.Popen. monkeypatch.setattr("subprocess.Popen", MockMocpProcess.run) # Long interval as we don't need this polling on its own. mocwidget = moc.Moc(update_interval=30) MockMocpProcess.reset() monkeypatch.setattr(mocwidget, "call_process", MockMocpProcess.run) monkeypatch.setattr("libqtile.widget.moc.subprocess.Popen", MockMocpProcess.run) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([mocwidget], 10))] > manager_nospawn.start(config) test/widgets/test_moc.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:58:39,927 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________________ test_lazy_callback[1-x11] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_lazy_callback(manager_nospawn, minimal_conf_noscreen): """Test widgets accept lazy calls""" textbox = widget.TextBox( text="Testing", mouse_callbacks={ "Button1": lazy.widget["textbox"].update("LazyCall"), }, ) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([textbox], 10))] > manager_nospawn.start(config) test/widgets/test_mouse_callback.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-27 23:58:52,320 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_lazy_callback[1-wayland] _________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_lazy_callback(manager_nospawn, minimal_conf_noscreen): """Test widgets accept lazy calls""" textbox = widget.TextBox( text="Testing", mouse_callbacks={ "Button1": lazy.widget["textbox"].update("LazyCall"), }, ) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([textbox], 10))] > manager_nospawn.start(config) test/widgets/test_mouse_callback.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-27 23:59:00,559 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_openweather_parse[1-x11-params0-London: 7.0 \xb0C 81% light intensity drizzle] _ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'location': 'London'} expected = 'London: 7.0 °C 81% light intensity drizzle' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:01:37,285 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_openweather_parse[1-x11-params1-London: 07:40 16:47] ___________ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'format': '{location_city}: {sunrise} {sunset}', 'location': 'London'} expected = 'London: 07:40 16:47' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ____________ test_openweather_parse[1-x11-params2-London: 4.1 80 E] ____________ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'format': '{location_city}: {wind_speed} {wind_deg} {wind_direction}', 'location': 'London'} expected = 'London: 4.1 80 E' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_openweather_parse[1-x11-params3-London: \U0001f327\ufe0f] ________ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'format': '{location_city}: {icon}', 'location': 'London'} expected = 'London: 🌧️' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:02:10,227 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_openweather_parse[1-wayland-params0-London: 7.0 \xb0C 81% light intensity drizzle] _ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'location': 'London'} expected = 'London: 7.0 °C 81% light intensity drizzle' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:02:19,468 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_openweather_parse[1-wayland-params3-London: \U0001f327\ufe0f] ______ patch_openweather = minimal_conf_noscreen = .MinimalConf'> manager_nospawn = params = {'format': '{location_city}: {icon}', 'location': 'London'} expected = 'London: 🌧️' @pytest.mark.parametrize( "params,expected", [ ({"location": "London"}, "London: 7.0 °C 81% light intensity drizzle"), ( {"location": "London", "format": "{location_city}: {sunrise} {sunset}"}, "London: 07:40 16:47", ), ( { "location": "London", "format": "{location_city}: {wind_speed} {wind_deg} {wind_direction}", }, "London: 4.1 80 E", ), ({"location": "London", "format": "{location_city}: {icon}"}, "London: 🌧️"), ], ) def test_openweather_parse( patch_openweather, minimal_conf_noscreen, manager_nospawn, params, expected ): """Check widget parses output correctly for display.""" config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=Bar([patch_openweather.OpenWeather(**params)], 10)) ] > manager_nospawn.start(config) test/widgets/test_openweather.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:02:52,289 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_trigger_and_cancel[1-x11] ________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_trigger_and_cancel(manager_nospawn, minimal_conf_noscreen): # Set a long interval to allow for unanticipated delays in testing environment qewidget = widget.QuickExit(timer_interval=100) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([qewidget], 10))] > manager_nospawn.start(config) test/widgets/test_quickexit.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:04:28,986 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_trigger_and_cancel[1-wayland] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_trigger_and_cancel(manager_nospawn, minimal_conf_noscreen): # Set a long interval to allow for unanticipated delays in testing environment qewidget = widget.QuickExit(timer_interval=100) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([qewidget], 10))] > manager_nospawn.start(config) test/widgets/test_quickexit.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:04:38,346 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________________________ test_exit[1-x11] _______________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_exit(manager_nospawn, minimal_conf_noscreen): # Set a short interval and start so widget exits immediately qewidget = widget.QuickExit(timer_interval=0.001, countdown_start=1) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([qewidget], 10))] > manager_nospawn.start(config) test/widgets/test_quickexit.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:04:50,534 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________________________ test_exit[1-wayland] _____________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_exit(manager_nospawn, minimal_conf_noscreen): # Set a short interval and start so widget exits immediately qewidget = widget.QuickExit(timer_interval=0.001, countdown_start=1) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([qewidget], 10))] > manager_nospawn.start(config) test/widgets/test_quickexit.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:05:00,245 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_orientations[1-x11-screen0-top-width] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'top' attribute = 'width' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_orientations(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_sep.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:09:07,974 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_orientations[1-x11-screen1-left-height] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'left' attribute = 'height' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_orientations(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_sep.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:09:18,502 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_padding_and_width[1-x11] _________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_padding_and_width(manager_nospawn, minimal_conf_noscreen): sep = widget.Sep(padding=5, linewidth=7) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([sep], 10))] > manager_nospawn.start(config) test/widgets/test_sep.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:09:40,123 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_stretch[1-x11-screen0-top-width] _____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'top' attribute = 'width' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_stretch(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_spacer.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:09:59,647 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_stretch[1-x11-screen1-left-height] ____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'left' attribute = 'height' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_stretch(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_spacer.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:10:11,383 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________ test_fixed_size[1-x11-screen0-top-width] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'top' attribute = 'width' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_fixed_size(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_spacer.py:63: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:10:34,905 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_fixed_size[1-x11-screen1-left-height] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> screen = , location = 'left' attribute = 'height' @pytest.mark.parametrize("screen,location,attribute", parameters) def test_fixed_size(manager_nospawn, minimal_conf_noscreen, screen, location, attribute): config = minimal_conf_noscreen config.screens = [screen] > manager_nospawn.start(config) test/widgets/test_spacer.py:63: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:10:45,691 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_no_duplicates_multiple_instances[1-x11] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> backend_name = 'x11' def test_no_duplicates_multiple_instances(manager_nospawn, minimal_conf_noscreen, backend_name): """Check only one instance of Systray widget.""" if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") assert not widget.Systray._instances config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([widget.Systray(), widget.Systray()], 10)) ] > manager_nospawn.start(config) test/widgets/test_systray.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:11:06,613 libqtile bar.py:_configure_widget():L390 Systray widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/systray.py", line 154, in _configure raise ConfigError("Only one Systray can be used.") libqtile.confreader.ConfigError: Only one Systray can be used. --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:11:11,007 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________________ test_no_duplicates_mirror[1-x11] _______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> backend_name = 'x11' def test_no_duplicates_mirror(manager_nospawn, minimal_conf_noscreen, backend_name): """Check systray is not mirrored.""" if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") assert not widget.Systray._instances systray = widget.Systray() config = minimal_conf_noscreen config.fake_screens = [ libqtile.config.Screen( top=libqtile.bar.Bar([systray], 10), x=0, y=0, width=300, height=300, ), libqtile.config.Screen( top=libqtile.bar.Bar([systray], 10), x=0, y=300, width=300, height=300, ), ] > manager_nospawn.start(config) test/widgets/test_systray.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:11:19,468 libqtile bar.py:_configure_widget():L390 Systray widget crashed during _configure with error: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/bar.py", line 381, in _configure_widget widget._configure(self.qtile, self) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/systray.py", line 154, in _configure raise ConfigError("Only one Systray can be used.") libqtile.confreader.ConfigError: Only one Systray can be used. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ___________________ test_systray_reconfigure_screens[1-x11] ____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> backend_name = 'x11' def test_systray_reconfigure_screens(manager_nospawn, minimal_conf_noscreen, backend_name): """Check systray does not crash when reconfiguring screens.""" if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") assert not widget.Systray._instances config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget.Systray()], 10))] > manager_nospawn.start(config) test/widgets/test_systray.py:90: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:11:30,594 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_tasklist_skip_taskbar_defaults[1-wayland] ________________ tasklist_manager = def test_tasklist_skip_taskbar_defaults(tasklist_manager): widget = tasklist_manager.c.widget["tasklist"] tasklist_manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") tasklist_manager.test_window("one") assert_focused(tasklist_manager, "one") # dd-a has no window associated yet assert "window" not in tasklist_manager.c.group["SCRATCHPAD"].dropdown_info("dd-a") # First toggling: wait for window tasklist_manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") > is_spawned(tasklist_manager, "dd-a") test/widgets/test_tasklist.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, 'dd-a') kwargs = {}, tmax = 1740701592.4632514, dt = 1.7085937500000001 ignore_exceptions = (,) @functools.wraps(fn) def wrapper(*args, **kwargs): tmax = time.time() + self.tmax dt = self.dt ignore_exceptions = self.ignore_exceptions while time.time() <= tmax: try: return fn(*args, **kwargs) except ignore_exceptions: pass except AssertionError: break time.sleep(dt) dt *= 1.5 if self.return_on_fail: return False else: > raise AssertionError(self.fail_msg) E AssertionError: retry failed! test/helpers.py:72: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-02-28 00:12:46,149 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_text_box_bar_orientations[1-x11-top] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'top' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:17:58,464 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_text_box_bar_orientations[1-x11-bottom] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __________________ test_text_box_bar_orientations[1-x11-left] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________________ test_text_box_bar_orientations[1-x11-right] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'right' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________ test_text_box_bar_orientations[1-wayland-bottom] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'bottom' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:18:42,932 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_text_box_bar_orientations[1-wayland-left] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> position = 'left' @pytest.mark.parametrize("position", ["top", "bottom", "left", "right"]) def test_text_box_bar_orientations(manager_nospawn, minimal_conf_noscreen, position): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing") config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(**{position: libqtile.bar.Bar([textbox], 10)})] > manager_nospawn.start(config) test/widgets/test_textbox.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:18:53,046 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________________ test_text_box_max_chars[1-x11] ________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_text_box_max_chars(manager_nospawn, minimal_conf_noscreen): """Text boxes are available on any bar position.""" textbox = widget.TextBox(text="Testing", max_chars=4) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([textbox], 10))] > manager_nospawn.start(config) test/widgets/test_textbox.py:54: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:19:10,907 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-AGroupBox-kwargs0] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:19:29,414 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-Backlight-kwargs1] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:19:41,786 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_widget_init_config[1-x11-Battery-kwargs2] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:19:51,051 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-BatteryIcon-kwargs3] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:20:01,244 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/core/manager.py", line 977, in f func(*args) ~~~~^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/battery.py", line 626, in timer_setup self.update() ~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/battery.py", line 649, in update status = self._battery.update_status() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/battery.py", line 348, in update_status stat = self._get_param("status_file")[0] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/battery.py", line 312, in _get_param raise RuntimeError(f"Unable to read status for {name}") RuntimeError: Unable to read status for status_file 2025-02-28 00:20:02,763 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-Bluetooth-kwargs4] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs5] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99baa20> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs6] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bade0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:20:31,293 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_widget_init_config[1-x11-Canto-kwargs7] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:20:40,916 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:20:42,079 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/canto.py", line 54, in poll output = self.all_format.format(number=self.call_process(["canto", arg])[:-1]) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 358, in call_process return subprocess.check_output(command, **kwargs, encoding="utf-8") ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'canto' 2025-02-28 00:20:42,329 libqtile base.py:on_done():L858 canto's poll() returned None, not rescheduling _________ test_widget_init_config[1-x11-CapsNumLockIndicator-kwargs8] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-CheckUpdates-kwargs9] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Chord-kwargs10] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:21:11,023 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-Clipboard-kwargs11] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:21:19,836 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_widget_init_config[1-x11-Clock-kwargs12] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:21:31,790 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_widget_init_config[1-x11-Cmus-kwargs13] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:21:44,637 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:21:45,009 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/cmus.py", line 225, in poll return self.now_playing() ~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/cmus.py", line 186, in now_playing info = self.get_info() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/cmus.py", line 117, in get_info output = self.call_process(["cmus-remote", "-C", "status"]) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 358, in call_process return subprocess.check_output(command, **kwargs, encoding="utf-8") ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'cmus-remote' 2025-02-28 00:21:45,196 libqtile base.py:on_done():L858 cmus's poll() returned None, not rescheduling ______________ test_widget_init_config[1-x11-Countdown-kwargs14] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-CryptoTicker-kwargs15] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:22:06,671 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:22:08,749 libqtile base.py:on_done():L856 Failed to reschedule timer for cryptoticker. Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 850, in on_done self.update(result) ~~~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 754, in update old_width = self.layout.width ^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/backend/base/drawer.py", line 429, in width return self.layout.get_pixel_size()[0] ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/pangocffi.py", line 134, in get_pixel_size pango.pango_layout_get_pixel_size(self._pointer, width, height) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: initializer for ctype 'PangoLayout *' must be a cdata pointer, not NoneType ____________ test_widget_init_config[1-x11-CurrentLayout-kwargs16] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:22:17,960 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config[1-x11-CurrentLayoutIcon-kwargs17] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:22:29,633 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-x11-CurrentScreen-kwargs18] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:22:39,394 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_widget_init_config[1-x11-DF-kwargs19] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:22:49,809 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-x11-DoNotDisturb-kwargs20] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-GenPollText-kwargs21] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:23:17,008 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-GenPollUrl-kwargs22] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:23:29,898 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-x11-GenPollCommand-kwargs23] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:23:43,210 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:23:43,722 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/generic_poll_text.py", line 119, in poll process = subprocess.run( self.cmd, ...<2 lines>... shell=self.shell, ) File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1821, in _execute_child args = list(args) TypeError: 'NoneType' object is not iterable 2025-02-28 00:23:44,003 libqtile base.py:on_done():L858 genpollcommand's poll() returned None, not rescheduling _____________ test_widget_init_config[1-x11-GmailChecker-kwargs24] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:23:56,551 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:23:57,455 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/gmail_checker.py", line 51, in poll self.gmail = imaplib.IMAP4_SSL("imap.gmail.com") ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1306, in __init__ IMAP4.__init__(self, host, port, timeout) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 202, in __init__ self.open(host, port, timeout) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1319, in open IMAP4.open(self, host, port, timeout) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 312, in open self.sock = self._create_socket(timeout) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1309, in _create_socket sock = IMAP4._create_socket(self, timeout) File "/usr/lib64/python3.13/imaplib.py", line 302, in _create_socket return socket.create_connection(address) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib64/python3.13/socket.py", line 840, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/socket.py", line 975, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ socket.gaierror: [Errno -3] Temporary failure in name resolution 2025-02-28 00:23:57,963 libqtile base.py:on_done():L858 gmailchecker's poll() returned None, not rescheduling _______________ test_widget_init_config[1-x11-GroupBox-kwargs25] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________________ test_widget_init_config[1-x11-HDD-kwargs26] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:24:19,638 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:24:20,600 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/hdd.py", line 47, in poll with open(self.path) as f: ~~~~^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/sys/block/sda/stat' 2025-02-28 00:24:20,825 libqtile base.py:on_done():L858 hdd's poll() returned None, not rescheduling _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs27] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99b9f80> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs28] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bbf60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________ test_widget_init_config[1-x11-IdleRPG-kwargs29] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Image-kwargs30] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:24:58,592 libqtile image.py:_update_image():L57 Image filename not set! 2025-02-28 00:25:00,056 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs31] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bb6a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-KeyboardKbdd-kwargs32] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:25:10,924 libqtile keyboardkbdd.py:_check_kbdd():L69 'ps' is not installed. Cannot check if kbdd is running. ------------------------------ Captured log call ------------------------------- ERROR libqtile:keyboardkbdd.py:69 'ps' is not installed. Cannot check if kbdd is running. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ____________ test_widget_init_config[1-x11-KeyboardLayout-kwargs33] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs34] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed9e0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______________ test_widget_init_config[1-x11-LaunchBar-kwargs35] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:25:50,872 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs36] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ee0c0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:26:02,491 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-Maildir-kwargs37] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:26:14,093 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:26:14,299 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/maildir.py", line 85, in poll maildir = mailbox.Maildir(path) File "/usr/lib64/python3.13/mailbox.py", line 282, in __init__ os.mkdir(self._path, 0o700) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Mail/INBOX' 2025-02-28 00:26:15,126 libqtile base.py:on_done():L858 maildir's poll() returned None, not rescheduling _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs38] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:26:26,701 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs39] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ec4a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________________ test_widget_init_config[1-x11-Moc-kwargs40] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs41] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ee200> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Mpris2-kwargs42] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs43] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ecea0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs44] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943c40> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Notify-kwargs45] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ____________ test_widget_init_config[1-x11-NvidiaSensors-kwargs46] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-OpenWeather-kwargs47] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Plasma-kwargs48] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________ test_widget_init_config[1-x11-Pomodoro-kwargs49] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:28:17,948 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_widget_init_config[1-x11-Prompt-kwargs50] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:28:31,880 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs51] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997d940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:28:42,963 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-QuickExit-kwargs52] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-ScreenSplit-kwargs53] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:29:04,009 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_widget_init_config[1-x11-Sep-kwargs54] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:29:14,175 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________ test_widget_init_config[1-x11-She-kwargs55] __________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widget_init_config[1-x11-Spacer-kwargs56] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:29:35,590 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-x11-StatusNotifier-kwargs57] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:29:46,223 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 78, in get_session_bus_address with open(dbus_info_file_name) as f: ~~~~^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/.dbus/session-bus/a2fa8b74a2cf482bbdefd22f6c6813c5-11' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/statusnotifier.py", line 93, in _config_async await host.start( ...<3 lines>... ) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/helpers/status_notifier/statusnotifier.py", line 643, in start self.bus = await MessageBus().connect() ~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 72, in __init__ get_bus_address(bus_type)) ~~~~~~~~~~~~~~~^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 98, in get_bus_address return get_session_bus_address() File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 81, in get_session_bus_address raise InvalidAddressError(f'could not open dbus info file: {dbus_info_file_name}') dbus_next.errors.InvalidAddressError: could not open dbus info file: /builddir/.dbus/session-bus/a2fa8b74a2cf482bbdefd22f6c6813c5-11 2025-02-28 00:29:47,384 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-x11-StockTicker-kwargs58] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:29:59,867 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:30:02,511 libqtile base.py:on_done():L856 Failed to reschedule timer for stockticker. Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 850, in on_done self.update(result) ~~~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 754, in update old_width = self.layout.width ^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/backend/base/drawer.py", line 429, in width return self.layout.get_pixel_size()[0] ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/pangocffi.py", line 134, in get_pixel_size pango.pango_layout_get_pixel_size(self._pointer, width, height) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: initializer for ctype 'PangoLayout *' must be a cdata pointer, not NoneType _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs59] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943ba0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:30:13,013 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-Systray-kwargs60] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:30:23,410 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_widget_init_config[1-x11-TaskList-kwargs61] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________ test_widget_init_config[1-x11-TextBox-kwargs62] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs63] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997dc60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-ThermalZone-kwargs64] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:31:04,369 libqtile thermal_zone.py:poll():L36 /sys/class/thermal/thermal_zone0/temp does not exist Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/thermal_zone.py", line 33, in poll with open(self.zone) as f: ~~~~^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/sys/class/thermal/thermal_zone0/temp' 2025-02-28 00:31:05,301 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_widget_init_config[1-x11-Volume-kwargs65] ________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:31:17,080 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-Wallpaper-kwargs66] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:31:19,080 libqtile wallpaper.py:get_wallpapers():L84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' ------------------------------ Captured log call ------------------------------- ERROR libqtile:wallpaper.py:84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:31:29,830 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-x11-WidgetBox-kwargs67] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-x11-WindowCount-kwargs68] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______________ test_widget_init_config[1-x11-WindowName-kwargs69] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______________ test_widget_init_config[1-x11-WindowTabs-kwargs70] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:32:13,177 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config[1-x11-import_error_wrapper-kwargs71] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9f7d1c0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________________ test_widget_init_config[1-x11-Wttr-kwargs72] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________ test_widget_init_config[1-x11-_CrashMe-kwargs73] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____________ test_widget_init_config[1-wayland-Backlight-kwargs1] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:32:58,546 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-wayland-Battery-kwargs2] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:33:09,943 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-wayland-Bluetooth-kwargs4] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:33:28,965 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/bluetooth.py", line 389, in _config_async await self._connect() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/bluetooth.py", line 393, in _connect self.bus = await MessageBus(bus_type=BusType.SYSTEM).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:33:29,999 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs5] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99baa20> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:33:39,289 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs6] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bade0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:33:48,352 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-CheckUpdates-kwargs9] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stderr call ----------------------------- /bin/sh: line 1: pacman: command not found --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:34:18,179 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-wayland-Clock-kwargs12] _______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:34:43,730 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-CryptoTicker-kwargs15] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:35:11,287 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config[1-wayland-CurrentLayout-kwargs16] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:35:20,672 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ test_widget_init_config[1-wayland-CurrentLayoutIcon-kwargs17] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:35:32,517 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config[1-wayland-CurrentScreen-kwargs18] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:35:43,217 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-DoNotDisturb-kwargs20] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:35:59,309 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/core/manager.py", line 977, in f func(*args) ~~~~^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 786, in timer_setup update_interval = self.tick() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 812, in tick text = self.poll() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/do_not_disturb.py", line 69, in poll check = self.dunst_status() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/do_not_disturb.py", line 61, in dunst_status status = check_output(["dunstctl", "is-paused"]).strip() ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'dunstctl' --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:36:01,439 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-wayland-GenPollUrl-kwargs22] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:36:18,832 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-wayland-GroupBox-kwargs25] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:36:44,707 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs27] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99b9f80> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:37:04,923 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs38] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:38:30,945 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs39] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ec4a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:38:39,996 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs41] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ee200> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:39:00,190 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs44] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943c40> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:39:27,191 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config[1-wayland-NvidiaSensors-kwargs46] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:39:45,263 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ----------------------------- Captured stderr call ----------------------------- /bin/sh: line 1: nvidia-smi: command not found --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:39:46,309 libqtile base.py:on_done():L858 nvidiasensors's poll() returned None, not rescheduling _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs51] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997d940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:40:31,104 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-StockTicker-kwargs58] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:41:26,647 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-wayland-TextBox-kwargs62] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:41:51,713 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs63] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997dc60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:41:59,159 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-ThermalZone-kwargs64] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:42:08,939 libqtile thermal_zone.py:poll():L36 /sys/class/thermal/thermal_zone0/temp does not exist Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/thermal_zone.py", line 33, in poll with open(self.zone) as f: ~~~~^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/sys/class/thermal/thermal_zone0/temp' --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:42:10,461 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________ test_widget_init_config[1-wayland-Volume-kwargs65] ______________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:42:19,906 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-wayland-Wallpaper-kwargs66] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:42:22,975 libqtile wallpaper.py:get_wallpapers():L84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' 2025-02-28 00:42:29,535 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ------------------------------ Captured log call ------------------------------- ERROR libqtile:wallpaper.py:84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' ____________ test_widget_init_config[1-wayland-WidgetBox-kwargs67] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:42:39,615 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config[1-wayland-WindowCount-kwargs68] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:42:49,366 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________ test_widget_init_config[1-wayland-WindowTabs-kwargs70] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:43:06,446 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config[1-wayland-import_error_wrapper-kwargs71] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9f7d1c0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:43:17,196 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____________ test_widget_init_config[1-wayland-_CrashMe-kwargs73] _____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {} @pytest.mark.parametrize("widget_class,kwargs", parameters) def test_widget_init_config(manager_nospawn, minimal_conf_noscreen, widget_class, kwargs): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:43:41,641 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ test_widget_init_config_vertical_bar[1-x11-Backlight-kwargs0] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:43:56,769 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config_vertical_bar[1-x11-Battery-kwargs1] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:44:09,781 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ test_widget_init_config_vertical_bar[1-x11-Bluetooth-kwargs2] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:44:24,316 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/bluetooth.py", line 389, in _config_async await self._connect() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/bluetooth.py", line 393, in _connect self.bus = await MessageBus(bus_type=BusType.SYSTEM).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:44:24,627 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs3] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99baa20> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ___ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs4] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bade0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:44:48,038 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config_vertical_bar[1-x11-Canto-kwargs5] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:45:00,560 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:45:01,017 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/canto.py", line 54, in poll output = self.all_format.format(number=self.call_process(["canto", arg])[:-1]) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 358, in call_process return subprocess.check_output(command, **kwargs, encoding="utf-8") ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'canto' 2025-02-28 00:45:01,287 libqtile base.py:on_done():L858 canto's poll() returned None, not rescheduling ___ test_widget_init_config_vertical_bar[1-x11-CapsNumLockIndicator-kwargs6] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-CheckUpdates-kwargs7] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:45:23,735 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory --------------------------- Captured stderr teardown --------------------------- /bin/sh: line 1: pacman: command not found __________ test_widget_init_config_vertical_bar[1-x11-Chord-kwargs8] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_widget_init_config_vertical_bar[1-x11-Clipboard-kwargs9] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:45:46,400 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config_vertical_bar[1-x11-Clock-kwargs10] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __________ test_widget_init_config_vertical_bar[1-x11-Cmus-kwargs11] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_widget_init_config_vertical_bar[1-x11-Countdown-kwargs12] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:46:18,454 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widget_init_config_vertical_bar[1-x11-CryptoTicker-kwargs13] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:46:31,656 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:46:34,082 libqtile base.py:on_done():L856 Failed to reschedule timer for cryptoticker. Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 850, in on_done self.update(result) ~~~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 754, in update old_width = self.layout.width ^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/backend/base/drawer.py", line 429, in width return self.layout.get_pixel_size()[0] ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/pangocffi.py", line 134, in get_pixel_size pango.pango_layout_get_pixel_size(self._pointer, width, height) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: initializer for ctype 'PangoLayout *' must be a cdata pointer, not NoneType ______ test_widget_init_config_vertical_bar[1-x11-CurrentLayout-kwargs14] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:46:45,203 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widget_init_config_vertical_bar[1-x11-CurrentScreen-kwargs15] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ___________ test_widget_init_config_vertical_bar[1-x11-DF-kwargs16] ____________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______ test_widget_init_config_vertical_bar[1-x11-DoNotDisturb-kwargs17] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-GenPollText-kwargs18] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-GenPollUrl-kwargs19] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:47:36,366 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ test_widget_init_config_vertical_bar[1-x11-GenPollCommand-kwargs20] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______ test_widget_init_config_vertical_bar[1-x11-GmailChecker-kwargs21] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:47:59,820 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:48:00,899 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/gmail_checker.py", line 51, in poll self.gmail = imaplib.IMAP4_SSL("imap.gmail.com") ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1306, in __init__ IMAP4.__init__(self, host, port, timeout) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 202, in __init__ self.open(host, port, timeout) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1319, in open IMAP4.open(self, host, port, timeout) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 312, in open self.sock = self._create_socket(timeout) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib64/python3.13/imaplib.py", line 1309, in _create_socket sock = IMAP4._create_socket(self, timeout) File "/usr/lib64/python3.13/imaplib.py", line 302, in _create_socket return socket.create_connection(address) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib64/python3.13/socket.py", line 840, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/socket.py", line 975, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ socket.gaierror: [Errno -3] Temporary failure in name resolution 2025-02-28 00:48:01,160 libqtile base.py:on_done():L858 gmailchecker's poll() returned None, not rescheduling ___________ test_widget_init_config_vertical_bar[1-x11-HDD-kwargs22] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs23] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99b9f80> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs24] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bbf60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-IdleRPG-kwargs25] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:48:40,785 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________ test_widget_init_config_vertical_bar[1-x11-Image-kwargs26] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:48:49,540 libqtile image.py:_update_image():L57 Image filename not set! 2025-02-28 00:48:51,093 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs27] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bb6a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______ test_widget_init_config_vertical_bar[1-x11-KeyboardKbdd-kwargs28] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:49:02,560 libqtile keyboardkbdd.py:_check_kbdd():L69 'ps' is not installed. Cannot check if kbdd is running. ------------------------------ Captured log call ------------------------------- ERROR libqtile:keyboardkbdd.py:69 'ps' is not installed. Cannot check if kbdd is running. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _____ test_widget_init_config_vertical_bar[1-x11-KeyboardLayout-kwargs29] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:49:21,486 libqtile keyboardlayout.py:set_keyboard():L98 Please, check that setxkbmap is available. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs30] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed9e0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs31] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ee0c0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Maildir-kwargs32] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:49:53,522 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:49:53,810 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/maildir.py", line 85, in poll maildir = mailbox.Maildir(path) File "/usr/lib64/python3.13/mailbox.py", line 282, in __init__ os.mkdir(self._path, 0o700) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Mail/INBOX' 2025-02-28 00:49:53,908 libqtile base.py:on_done():L858 maildir's poll() returned None, not rescheduling __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs33] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs34] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ec4a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ___________ test_widget_init_config_vertical_bar[1-x11-Moc-kwargs35] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs36] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ee200> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Mpris2-kwargs37] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:50:53,753 libqtile base.py:_configure():L580 mpris2: You must specify a width when enabling scrolling. --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs38] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ecea0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs39] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943c40> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Notify-kwargs40] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ______ test_widget_init_config_vertical_bar[1-x11-NvidiaSensors-kwargs41] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-OpenWeather-kwargs42] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Plasma-kwargs43] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_widget_init_config_vertical_bar[1-x11-Pomodoro-kwargs44] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Prompt-kwargs45] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs46] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997d940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_widget_init_config_vertical_bar[1-x11-QuickExit-kwargs47] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-ScreenSplit-kwargs48] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:52:43,725 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config_vertical_bar[1-x11-Sep-kwargs49] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:52:53,783 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________ test_widget_init_config_vertical_bar[1-x11-She-kwargs50] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________ test_widget_init_config_vertical_bar[1-x11-Spacer-kwargs51] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:53:13,428 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ test_widget_init_config_vertical_bar[1-x11-StatusNotifier-kwargs52] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:53:24,010 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 78, in get_session_bus_address with open(dbus_info_file_name) as f: ~~~~^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/.dbus/session-bus/a2fa8b74a2cf482bbdefd22f6c6813c5-11' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/statusnotifier.py", line 93, in _config_async await host.start( ...<3 lines>... ) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/helpers/status_notifier/statusnotifier.py", line 643, in start self.bus = await MessageBus().connect() ~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 72, in __init__ get_bus_address(bus_type)) ~~~~~~~~~~~~~~~^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 98, in get_bus_address return get_session_bus_address() File "/usr/lib/python3.13/site-packages/dbus_next/_private/address.py", line 81, in get_session_bus_address raise InvalidAddressError(f'could not open dbus info file: {dbus_info_file_name}') dbus_next.errors.InvalidAddressError: could not open dbus info file: /builddir/.dbus/session-bus/a2fa8b74a2cf482bbdefd22f6c6813c5-11 2025-02-28 00:53:24,546 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config_vertical_bar[1-x11-StockTicker-kwargs53] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs54] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943ba0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:53:48,818 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config_vertical_bar[1-x11-Systray-kwargs55] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:54:00,381 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config_vertical_bar[1-x11-TextBox-kwargs56] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs57] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa997dc60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________ test_widget_init_config_vertical_bar[1-x11-Wallpaper-kwargs58] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:54:23,416 libqtile wallpaper.py:get_wallpapers():L84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' ------------------------------ Captured log call ------------------------------- ERROR libqtile:wallpaper.py:84 I/O error(2): No such file or directory Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/wallpaper.py", line 80, in get_wallpapers map(self.get_path, os.listdir(os.path.expanduser(self.directory))), ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/builddir/Pictures/wallpapers/' --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-WindowCount-kwargs59] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______ test_widget_init_config_vertical_bar[1-x11-WindowName-kwargs60] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:54:54,174 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config_vertical_bar[1-x11-WindowTabs-kwargs61] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __ test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs62] ___ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9f7d1c0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 __________ test_widget_init_config_vertical_bar[1-x11-Wttr-kwargs63] ___________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:55:25,870 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:55:27,794 libqtile base.py:on_done():L856 Failed to reschedule timer for wttr. Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 850, in on_done self.update(result) ~~~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 754, in update old_width = self.layout.width ^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/backend/base/drawer.py", line 429, in width return self.layout.get_pixel_size()[0] ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/pangocffi.py", line 134, in get_pixel_size pango.pango_layout_get_pixel_size(self._pointer, width, height) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: initializer for ctype 'PangoLayout *' must be a cdata pointer, not NoneType ________ test_widget_init_config_vertical_bar[1-x11-_CrashMe-kwargs64] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:55:37,923 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widget_init_config_vertical_bar[1-wayland-Backlight-kwargs0] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:55:46,620 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs3] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99baa20> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:56:15,856 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs4] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bade0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:56:25,500 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________ test_widget_init_config_vertical_bar[1-wayland-Canto-kwargs5] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:56:37,344 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 00:56:37,812 libqtile base.py:on_done():L846 poll() raised exceptions, not rescheduling Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 843, in on_done result = future.result() File "/usr/lib64/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/canto.py", line 54, in poll output = self.all_format.format(number=self.call_process(["canto", arg])[:-1]) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 358, in call_process return subprocess.check_output(command, **kwargs, encoding="utf-8") ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'canto' 2025-02-28 00:56:38,467 libqtile base.py:on_done():L858 canto's poll() returned None, not rescheduling ________ test_widget_init_config_vertical_bar[1-wayland-Clock-kwargs10] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:57:23,113 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widget_init_config_vertical_bar[1-wayland-Countdown-kwargs12] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:57:46,268 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____ test_widget_init_config_vertical_bar[1-wayland-CurrentLayout-kwargs14] ____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:58:05,903 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____ test_widget_init_config_vertical_bar[1-wayland-CurrentScreen-kwargs15] ____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:58:15,436 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config_vertical_bar[1-wayland-DF-kwargs16] __________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = , kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:58:26,366 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____ test_widget_init_config_vertical_bar[1-wayland-DoNotDisturb-kwargs17] _____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:58:34,932 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/core/manager.py", line 977, in f func(*args) ~~~~^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 786, in timer_setup update_interval = self.tick() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 812, in tick text = self.poll() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/do_not_disturb.py", line 69, in poll check = self.dunst_status() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/do_not_disturb.py", line 61, in dunst_status status = check_output(["dunstctl", "is-paused"]).strip() ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 472, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **kwargs).stdout ^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 554, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1036, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1966, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'dunstctl' 2025-02-28 00:58:36,670 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs23] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99b9f80> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:59:34,133 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs24] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bbf60> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 00:59:45,467 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config_vertical_bar[1-wayland-IdleRPG-kwargs25] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 00:59:57,786 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs27] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99bb6a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:00:13,058 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___ test_widget_init_config_vertical_bar[1-wayland-KeyboardLayout-kwargs29] ____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:00:31,500 libqtile core.py:set_keymap():L1629 Could not set keymap: no keyboards set up. --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:00:34,713 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs33] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ed940> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:01:09,137 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs34] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa99ec4a0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:01:17,626 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config_vertical_bar[1-wayland-Plasma-kwargs43] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:02:35,541 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widget_init_config_vertical_bar[1-wayland-Prompt-kwargs45] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:02:55,115 libqtile prompt.py:_configure():L439 Prompt widget only supports audible bell under X11 2025-02-28 01:02:56,702 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widget_init_config_vertical_bar[1-wayland-QuickExit-kwargs47] ______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:03:18,213 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ test_widget_init_config_vertical_bar[1-wayland-ScreenSplit-kwargs48] _____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:03:25,941 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________ test_widget_init_config_vertical_bar[1-wayland-She-kwargs50] _________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:03:44,951 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/core/manager.py", line 977, in f func(*args) ~~~~^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 786, in timer_setup update_interval = self.tick() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 812, in tick text = self.poll() File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/she.py", line 47, in poll with open(self.device) as f: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/sys/devices/platform/eeepc/cpufv' --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:03:46,607 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _____ test_widget_init_config_vertical_bar[1-wayland-StockTicker-kwargs53] _____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:04:09,132 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory 2025-02-28 01:04:11,015 libqtile base.py:on_done():L856 Failed to reschedule timer for stockticker. Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 850, in on_done self.update(result) ~~~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/widget/base.py", line 754, in update old_width = self.layout.width ^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/backend/base/drawer.py", line 429, in width return self.layout.get_pixel_size()[0] ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/pangocffi.py", line 134, in get_pixel_size pango.pango_layout_get_pixel_size(self._pointer, width, height) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: initializer for ctype 'PangoLayout *' must be a cdata pointer, not NoneType _ test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs54] _ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = .import_error_wrapper at 0x7fffa9943ba0> kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError _____ test_widget_init_config_vertical_bar[1-wayland-WindowCount-kwargs59] _____ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> widget_class = kwargs = {'dummy_parameter': 1} @pytest.mark.parametrize( "widget_class,kwargs", [ param for param in parameters if param[0]().orientations in [ORIENTATION_BOTH, ORIENTATION_VERTICAL] ], ) def test_widget_init_config_vertical_bar( manager_nospawn, minimal_conf_noscreen, widget_class, kwargs ): if widget_class in exclusive_backend: if exclusive_backend[widget_class] != manager_nospawn.backend.name: pytest.skip("Unsupported backend") widget = widget_class(**kwargs) widget.draw = no_op # If widget inits ok then kwargs will now be attributes for k, v in kwargs.items(): assert getattr(widget, k) == v # Test configuration config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(left=libqtile.bar.Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_widget_init_configure.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:04:52,847 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_widgetbox_start_opened[1-x11] ______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_start_opened(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") widget_box = WidgetBox(widgets=[tbox], start_opened=True) config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget_box], 10))] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:05:45,520 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_widgetbox_start_opened[1-wayland] ____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_start_opened(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") widget_box = WidgetBox(widgets=[tbox], start_opened=True) config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget_box], 10))] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:05:53,051 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _________________________ test_widgetbox_mirror[1-x11] _________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_mirror(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([tbox, WidgetBox(widgets=[tbox])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _______________________ test_widgetbox_mirror[1-wayland] _______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_mirror(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([tbox, WidgetBox(widgets=[tbox])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:06:14,905 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______________________ test_widgetbox_mouse_click[1-x11] _______________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_mouse_click(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([WidgetBox(widgets=[tbox])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:109: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:06:24,652 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ____________________ test_widgetbox_mouse_click[1-wayland] _____________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_mouse_click(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([WidgetBox(widgets=[tbox])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:109: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:06:33,639 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______ test_widgetbox_with_systray_reconfigure_screens_box_open[1-x11] ________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> backend_name = 'x11' def test_widgetbox_with_systray_reconfigure_screens_box_open( manager_nospawn, minimal_conf_noscreen, backend_name ): """Check that Systray does not crash when inside an open widgetbox.""" if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([WidgetBox(widgets=[Systray()])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:06:46,269 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ______ test_widgetbox_with_systray_reconfigure_screens_box_closed[1-x11] _______ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> backend_name = 'x11' def test_widgetbox_with_systray_reconfigure_screens_box_closed( manager_nospawn, minimal_conf_noscreen, backend_name ): """Check that Systray does not crash when inside a closed widgetbox.""" if backend_name == "wayland": pytest.skip("Skipping test on Wayland.") config = minimal_conf_noscreen config.screens = [ libqtile.config.Screen(top=libqtile.bar.Bar([WidgetBox(widgets=[Systray()])], 10)) ] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:160: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:06:59,986 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory __________________ test_widgetbox_open_close_commands[1-x11] ___________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_open_close_commands(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") widget_box = WidgetBox(widgets=[tbox]) config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget_box], 10))] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_widgetbox_open_close_commands[1-wayland] _________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_widgetbox_open_close_commands(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen tbox = TextBox(text="Text Box") widget_box = WidgetBox(widgets=[tbox]) config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([widget_box], 10))] > manager_nospawn.start(config) test/widgets/test_widgetbox.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:07:19,080 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ___________________________ test_window_count[1-x11] ___________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_window_count(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([WindowCount()], 10))] > manager_nospawn.start(config) test/widgets/test_window_count.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 _________________________ test_window_count[1-wayland] _________________________ manager_nospawn = minimal_conf_noscreen = .MinimalConf'> def test_window_count(manager_nospawn, minimal_conf_noscreen): config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([WindowCount()], 10))] > manager_nospawn.start(config) test/widgets/test_window_count.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError ----------------------------- Captured stdout call ----------------------------- 2025-02-28 01:08:51,468 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory _______________ test_wlan_display[1-x11-kwargs0-QtileNet 49/70] ________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = patched_wlan = kwargs = {}, expected = 'QtileNet 49/70' @pytest.mark.parametrize( "kwargs,expected", [ ({}, "QtileNet 49/70"), ({"format": "{essid} {percent:2.0%}"}, "QtileNet 70%"), ({"interface": "wlan1"}, "Disconnected"), ], ) def test_wlan_display(minimal_conf_noscreen, manager_nospawn, patched_wlan, kwargs, expected): widget = patched_wlan.Wlan(**kwargs) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_wlan.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stdout teardown --------------------------- 2025-02-28 01:13:03,361 libqtile loop.py:_handle_exception():L62 Exception in event loop: Traceback (most recent call last): File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/libqtile/resources/sleep.py", line 100, in _start self.bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect() ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__ super().__init__(bus_address, bus_type, ProxyObject) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 85, in __init__ self._setup_socket() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket raise err File "/usr/lib/python3.13/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket self._sock.connect(filename) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory ________________ test_wlan_display[1-x11-kwargs1-QtileNet 70%] _________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = patched_wlan = kwargs = {'format': '{essid} {percent:2.0%}'}, expected = 'QtileNet 70%' @pytest.mark.parametrize( "kwargs,expected", [ ({}, "QtileNet 49/70"), ({"format": "{essid} {percent:2.0%}"}, "QtileNet 70%"), ({"interface": "wlan1"}, "Disconnected"), ], ) def test_wlan_display(minimal_conf_noscreen, manager_nospawn, patched_wlan, kwargs, expected): widget = patched_wlan.Wlan(**kwargs) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_wlan.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 ________________ test_wlan_display[1-x11-kwargs2-Disconnected] _________________ minimal_conf_noscreen = .MinimalConf'> manager_nospawn = patched_wlan = kwargs = {'interface': 'wlan1'}, expected = 'Disconnected' @pytest.mark.parametrize( "kwargs,expected", [ ({}, "QtileNet 49/70"), ({"format": "{essid} {percent:2.0%}"}, "QtileNet 70%"), ({"interface": "wlan1"}, "Disconnected"), ], ) def test_wlan_display(minimal_conf_noscreen, manager_nospawn, patched_wlan, kwargs, expected): widget = patched_wlan.Wlan(**kwargs) config = minimal_conf_noscreen config.screens = [libqtile.config.Screen(top=Bar([widget], 10))] > manager_nospawn.start(config) test/widgets/test_wlan.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = config_class = .MinimalConf'> no_spawn = False, state = None def start(self, config_class, no_spawn=False, state=None): 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) if hasattr(self, "log_queue"): logger.addHandler(logging.handlers.QueueHandler(self.log_queue)) 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() # 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:201: AssertionError --------------------------- Captured stderr teardown --------------------------- qtile exited with exitcode: -15 =============================== warnings summary =============================== ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:87: 11 warnings /usr/lib/python3.13/site-packages/dbus_next/service.py:87: DeprecationWarning: 'typing.no_type_check_decorator' is deprecated and slated for removal in Python 3.15 @no_type_check_decorator ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:293: 12 warnings /usr/lib/python3.13/site-packages/dbus_next/service.py:293: DeprecationWarning: 'typing.no_type_check_decorator' is deprecated and slated for removal in Python 3.15 @no_type_check_decorator ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 ../../../../../usr/lib/python3.13/site-packages/dbus_next/service.py:162 /usr/lib/python3.13/site-packages/dbus_next/service.py:162: DeprecationWarning: 'typing.no_type_check_decorator' is deprecated and slated for removal in Python 3.15 @no_type_check_decorator test/core/test_exitcode.py: 2 warnings test/test_manager.py: 2 warnings test/test_match.py: 12 warnings test/widgets/test_base.py: 8 warnings test/widgets/test_check_updates.py: 1 warning test/widgets/test_image.py: 4 warnings test/widgets/test_import_error.py: 8 warnings test/widgets/test_load.py: 6 warnings test/widgets/test_memory.py: 9 warnings test/widgets/test_tasklist.py: 2 warnings /usr/lib64/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=2616) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() test/core/test_exitcode.py::test_exitcode_explicit[1-wayland] /usr/lib/python3.13/site-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-4 (deferred_stop) Traceback (most recent call last): File "/usr/lib64/python3.13/threading.py", line 1041, in _bootstrap_inner self.run() ~~~~~~~~^^ File "/usr/lib64/python3.13/threading.py", line 992, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 68, in deferred_stop stop_qtile(code) ~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/test/core/test_exitcode.py", line 54, in stop_qtile proc.communicate(timeout=10) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1219, in communicate stdout, stderr = self._communicate(input, endtime, timeout) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 2123, in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/subprocess.py", line 1263, in _check_timeout raise TimeoutExpired( ...<2 lines>... stderr=b''.join(stderr_seq) if stderr_seq else None) subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'cmd-obj', '-o', 'cmd', '-s', '/tmp/tmpclledbrv', '-f', 'shutdown', '-a', '23']' timed out after 10 seconds warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED test/core/test_exitcode.py::test_exitcode_default[1-x11] - subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'x11']' timed out after 10 seconds FAILED test/core/test_exitcode.py::test_exitcode_default[1-wayland] - subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'wayland']' timed out after 10 seconds FAILED test/core/test_exitcode.py::test_exitcode_explicit[1-x11] - subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'x11']' timed out after 10 seconds FAILED test/core/test_exitcode.py::test_exitcode_explicit[1-wayland] - subprocess.TimeoutExpired: Command '['/builddir/build/BUILD/qtile-0.29.0-build/qtile-0.29.0/bin/qtile', 'start', '-s', '/tmp/tmpclledbrv', '-b', 'wayland']' timed out after 10 seconds FAILED test/layouts/test_common.py::test_focus_back[1-x11-Max] - libqtile.ipc.IPCError: Server not responding FAILED test/layouts/test_xmonad.py::test_tall_set_and_reset[1-x11-MonadTallConfig] - libqtile.ipc.IPCError: Server not responding FAILED test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-wayland-MonadTallStackedConfig] - AssertionError: retry failed! FAILED test/test_bar.py::test_basic[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_singlespacer[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_nospacer[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_consecutive_spacer[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_configure_broken_widgets[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_configure_broken_widgets[1-wayland] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_with_margin[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_single_screen[1-x11-top-dimensions1] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_single_screen[1-x11-bottom-dimensions2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_single_screen[1-x11-left-dimensions3] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_single_screen[1-x11-right-dimensions4] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_single_screen[1-wayland-all-dimensions0] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_dual_screen[x11-all-dimensions0-2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_dual_screen[x11-top-dimensions1-2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_dual_screen[x11-bottom-dimensions2-2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_dual_screen[x11-left-dimensions3-2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_hide_show_dual_screen[x11-right-dimensions4-2] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_border_horizontal[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_bar_border_vertical[1-x11] - AssertionError: Error launching qtile FAILED test/test_bar.py::test_unsupported_widget[1-x11] - AssertionError: Error launching qtile FAILED test/test_command.py::test_lazy_arguments[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_can_subscribe_to_startup_hooks[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_user_hook[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_shutdown[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_setgroup[x11-2] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_addgroup[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_focus_change[1-wayland] - AssertionError: retry failed! FAILED test/test_hook.py::test_float_change[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_group_window_add[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_group_window_remove[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_group_window_remove[1-wayland] - AssertionError: retry failed! FAILED test/test_hook.py::test_client_new[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_client_managed[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_client_killed[1-wayland] - AssertionError: retry failed! FAILED test/test_hook.py::test_client_focus[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_client_mouse_enter[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_client_name_updated[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_client_name_updated[1-wayland] - AssertionError: retry failed! FAILED test/test_hook.py::test_client_urgent_hint_changed[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_layout_change[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_net_wm_icon_change[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_screen_change[1-x11] - AssertionError: Error launching qtile FAILED test/test_hook.py::test_current_screen_change[x11-2] - AssertionError: Error launching qtile FAILED test/test_manager.py::test_switch_groups_cursor_warp[1-x11] - AssertionError: Error launching qtile FAILED test/test_manager.py::test_switch_groups_cursor_warp[1-wayland] - AssertionError: Error launching qtile FAILED test/test_manager.py::test_reload_config[1-x11] - AssertionError: Error launching qtile FAILED test/test_manager.py::test_reload_config[1-wayland] - AssertionError: Error launching qtile FAILED test/test_restart.py::test_restart_hook_and_state[1-x11] - AssertionError: Error launching qtile FAILED test/test_scratchpad.py::test_sratchpad_with_matcher[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_toggling_single[1-x11-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_toggling_single[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_toggling[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_focus_cycle[1-x11-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_focus_cycle[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_focus_lost_hide[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_kill[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_floating_toggle[1-x11-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_floating_toggle[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/test_scratchpad.py::test_skip_taskbar[1-wayland-ScratchPadBaseConfic] - AssertionError: retry failed! FAILED test/widgets/test_base.py::test_multiple_timers[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_mirrors_same_bar[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_mirrors_different_bar[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_mirrors_different_bar[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_mirrors_stretch[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_mirrors_stretch[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_threadpolltext_force_update[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_base.py::test_threadpolltext_update_interval_none[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_check_updates.py::test_update_available_with_execute[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_clock.py::test_clock_tick[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_clock.py::test_clock_tick[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-x11-top] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-x11-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-x11-left] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-x11-right] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-top] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-left] - AssertionError: Error launching qtile FAILED test/widgets/test_configerror.py::test_configerrorwidget[1-wayland-right] - AssertionError: Error launching qtile FAILED test/widgets/test_crashme.py::test_crashme_init[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_currentscreen.py::test_change_screen[x11-2] - AssertionError: Error launching qtile FAILED test/widgets/test_currentscreen.py::test_change_screen[wayland-2] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_default_settings[1-x11-screen0-top-height] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_default_settings[1-x11-screen1-left-width] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_no_filename[1-x11-screen0-top-width] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_no_filename[1-x11-screen1-left-height] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_missing_file[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_no_scale[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_no_image[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_image.py::test_invalid_path[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-x11-top] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-x11-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-x11-left] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-x11-right] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-top] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_import_error.py::test_importerrorwidget[1-wayland-left] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_defaults[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-x11-G- 2G/ 8G] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-x11-M- 2417M/ 7802M] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-x11-K- 2474864K/ 7988952K] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-x11-B- 2534260736B/ 8180686848B] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-wayland-M- 2417M/ 7802M] - AssertionError: Error launching qtile FAILED test/widgets/test_memory.py::test_memory_units[1-wayland-K- 2474864K/ 7988952K] - AssertionError: Error launching qtile FAILED test/widgets/test_moc.py::test_moc_button_presses[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_moc.py::test_moc_button_presses[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_mouse_callback.py::test_lazy_callback[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_mouse_callback.py::test_lazy_callback[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-x11-params0-London: 7.0 \xb0C 81% light intensity drizzle] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-x11-params1-London: 07:40 16:47] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-x11-params2-London: 4.1 80 E] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-x11-params3-London: \U0001f327\ufe0f] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params0-London: 7.0 \xb0C 81% light intensity drizzle] - AssertionError: Error launching qtile FAILED test/widgets/test_openweather.py::test_openweather_parse[1-wayland-params3-London: \U0001f327\ufe0f] - AssertionError: Error launching qtile FAILED test/widgets/test_quickexit.py::test_trigger_and_cancel[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_quickexit.py::test_trigger_and_cancel[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_quickexit.py::test_exit[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_quickexit.py::test_exit[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_sep.py::test_orientations[1-x11-screen0-top-width] - AssertionError: Error launching qtile FAILED test/widgets/test_sep.py::test_orientations[1-x11-screen1-left-height] - AssertionError: Error launching qtile FAILED test/widgets/test_sep.py::test_padding_and_width[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_spacer.py::test_stretch[1-x11-screen0-top-width] - AssertionError: Error launching qtile FAILED test/widgets/test_spacer.py::test_stretch[1-x11-screen1-left-height] - AssertionError: Error launching qtile FAILED test/widgets/test_spacer.py::test_fixed_size[1-x11-screen0-top-width] - AssertionError: Error launching qtile FAILED test/widgets/test_spacer.py::test_fixed_size[1-x11-screen1-left-height] - AssertionError: Error launching qtile FAILED test/widgets/test_systray.py::test_no_duplicates_multiple_instances[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_systray.py::test_no_duplicates_mirror[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_systray.py::test_systray_reconfigure_screens[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-wayland] - AssertionError: retry failed! FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-top] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-left] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-x11-right] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-bottom] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_bar_orientations[1-wayland-left] - AssertionError: Error launching qtile FAILED test/widgets/test_textbox.py::test_text_box_max_chars[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-AGroupBox-kwargs0] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Backlight-kwargs1] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Battery-kwargs2] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-BatteryIcon-kwargs3] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Bluetooth-kwargs4] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs5] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs6] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Canto-kwargs7] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CapsNumLockIndicator-kwargs8] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CheckUpdates-kwargs9] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Chord-kwargs10] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clipboard-kwargs11] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Clock-kwargs12] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Cmus-kwargs13] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Countdown-kwargs14] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CryptoTicker-kwargs15] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayout-kwargs16] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentLayoutIcon-kwargs17] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-CurrentScreen-kwargs18] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DF-kwargs19] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-DoNotDisturb-kwargs20] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollText-kwargs21] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollUrl-kwargs22] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GenPollCommand-kwargs23] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GmailChecker-kwargs24] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-GroupBox-kwargs25] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-HDD-kwargs26] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs27] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs28] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-IdleRPG-kwargs29] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Image-kwargs30] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs31] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardKbdd-kwargs32] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-KeyboardLayout-kwargs33] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs34] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-LaunchBar-kwargs35] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs36] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Maildir-kwargs37] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs38] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs39] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Moc-kwargs40] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs41] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Mpris2-kwargs42] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs43] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs44] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Notify-kwargs45] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-NvidiaSensors-kwargs46] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-OpenWeather-kwargs47] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Plasma-kwargs48] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Pomodoro-kwargs49] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Prompt-kwargs50] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs51] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-QuickExit-kwargs52] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ScreenSplit-kwargs53] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Sep-kwargs54] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-She-kwargs55] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Spacer-kwargs56] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StatusNotifier-kwargs57] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-StockTicker-kwargs58] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs59] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Systray-kwargs60] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TaskList-kwargs61] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-TextBox-kwargs62] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs63] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-ThermalZone-kwargs64] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Volume-kwargs65] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wallpaper-kwargs66] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WidgetBox-kwargs67] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowCount-kwargs68] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowName-kwargs69] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-WindowTabs-kwargs70] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-import_error_wrapper-kwargs71] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-Wttr-kwargs72] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-x11-_CrashMe-kwargs73] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Backlight-kwargs1] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Battery-kwargs2] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Bluetooth-kwargs4] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs5] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs6] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CheckUpdates-kwargs9] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Clock-kwargs12] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CryptoTicker-kwargs15] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayout-kwargs16] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentLayoutIcon-kwargs17] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-CurrentScreen-kwargs18] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-DoNotDisturb-kwargs20] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GenPollUrl-kwargs22] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-GroupBox-kwargs25] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs27] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs38] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs39] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs41] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs44] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-NvidiaSensors-kwargs46] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs51] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-StockTicker-kwargs58] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-TextBox-kwargs62] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs63] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-ThermalZone-kwargs64] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Volume-kwargs65] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-Wallpaper-kwargs66] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WidgetBox-kwargs67] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowCount-kwargs68] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-WindowTabs-kwargs70] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-import_error_wrapper-kwargs71] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config[1-wayland-_CrashMe-kwargs73] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Backlight-kwargs0] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Battery-kwargs1] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Bluetooth-kwargs2] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs3] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs4] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Canto-kwargs5] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CapsNumLockIndicator-kwargs6] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CheckUpdates-kwargs7] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Chord-kwargs8] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clipboard-kwargs9] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Clock-kwargs10] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Cmus-kwargs11] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Countdown-kwargs12] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CryptoTicker-kwargs13] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentLayout-kwargs14] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-CurrentScreen-kwargs15] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DF-kwargs16] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-DoNotDisturb-kwargs17] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollText-kwargs18] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollUrl-kwargs19] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GenPollCommand-kwargs20] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-GmailChecker-kwargs21] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-HDD-kwargs22] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs23] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs24] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-IdleRPG-kwargs25] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Image-kwargs26] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs27] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardKbdd-kwargs28] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-KeyboardLayout-kwargs29] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs30] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs31] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Maildir-kwargs32] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs33] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs34] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Moc-kwargs35] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs36] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Mpris2-kwargs37] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs38] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs39] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Notify-kwargs40] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-NvidiaSensors-kwargs41] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-OpenWeather-kwargs42] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Plasma-kwargs43] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Pomodoro-kwargs44] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Prompt-kwargs45] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs46] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-QuickExit-kwargs47] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-ScreenSplit-kwargs48] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Sep-kwargs49] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-She-kwargs50] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Spacer-kwargs51] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StatusNotifier-kwargs52] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-StockTicker-kwargs53] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs54] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Systray-kwargs55] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-TextBox-kwargs56] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs57] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wallpaper-kwargs58] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowCount-kwargs59] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowName-kwargs60] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-WindowTabs-kwargs61] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-import_error_wrapper-kwargs62] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-Wttr-kwargs63] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-x11-_CrashMe-kwargs64] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Backlight-kwargs0] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs3] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs4] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Canto-kwargs5] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Clock-kwargs10] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Countdown-kwargs12] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentLayout-kwargs14] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-CurrentScreen-kwargs15] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DF-kwargs16] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-DoNotDisturb-kwargs17] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs23] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs24] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-IdleRPG-kwargs25] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs27] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-KeyboardLayout-kwargs29] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs33] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs34] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Plasma-kwargs43] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-Prompt-kwargs45] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-QuickExit-kwargs47] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-ScreenSplit-kwargs48] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-She-kwargs50] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-StockTicker-kwargs53] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-import_error_wrapper-kwargs54] - AssertionError: Error launching qtile FAILED test/widgets/test_widget_init_configure.py::test_widget_init_config_vertical_bar[1-wayland-WindowCount-kwargs59] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_start_opened[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_mirror[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_mouse_click[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_open[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_with_systray_reconfigure_screens_box_closed[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_widgetbox.py::test_widgetbox_open_close_commands[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_window_count.py::test_window_count[1-x11] - AssertionError: Error launching qtile FAILED test/widgets/test_window_count.py::test_window_count[1-wayland] - AssertionError: Error launching qtile FAILED test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs0-QtileNet 49/70] - AssertionError: Error launching qtile FAILED test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs1-QtileNet 70%] - AssertionError: Error launching qtile FAILED test/widgets/test_wlan.py::test_wlan_display[1-x11-kwargs2-Disconnected] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_kill_via_message[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_change_state_via_message[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_default_float_hints[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_only_one_focus[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_only_wm_protocols_focus[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_only_input_hint_focus[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_hints_setting_unsetting[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_strut_handling[ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_inspect_window[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_window_stacking_order[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_floats_kept_above[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_fullscreen_on_top[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_move_float_above_tiled[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_window.py::test_move_float_above_tiled[1-UnpinFloatsConfig] - AssertionError: Error launching qtile ERROR test/backend/x11/test_xcore.py::test_net_client_list[1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_columns.py::test_columns_window_focus_cycle[1-x11-ColumnsConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_columns.py::test_columns_swap_column_left[1-x11-ColumnsConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_columns.py::test_columns_margins_single[1-x11-ColumnsConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_columns.py::test_columns_left_align[1-x11-ColumnsLeftAlign] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Tile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-x11-Zoomy] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_order_fullscreen[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Max] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-MonadTall] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Spiral] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Stack] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-Tile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-x11-VerticalTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_window_types[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Floating] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Max] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadTall] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadThreeCol] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Spiral] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Stack] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Tile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-VerticalTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-x11-Zoomy] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_cycle[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Columns] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Max] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-MonadThreeCol] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-ScreenSplit] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Spiral] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Stack] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-VerticalTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-x11-Zoomy] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_swap_window_order[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-x11-Floating] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-x11-MonadThreeCol] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_back[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Max] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-MonadTall] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-ScreenSplit] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Stack] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Tile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-VerticalTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-x11-Zoomy] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_focus_change_event[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove[1-x11-Floating] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Columns] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Floating] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Max] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadTall] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadThreeCol] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_remove_floating[1-wayland-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Floating] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-MonadWide] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-Stack] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_desktop_notifications[1-x11-VerticalTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Bsp] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Matrix] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-MonadTall] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Plasma] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-RatioTile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Tile] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-x11-Zoomy] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_only_uses_delegated_screen_rect[1-wayland-TreeTab] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_cycle_layouts[1-x11-AllLayouts] - AssertionError: Error launching qtile ERROR test/layouts/test_common.py::test_multiple_borders[1-x11-AllLayoutsMultipleBorders] - AssertionError: Error launching qtile ERROR test/layouts/test_plasma.py::test_windows[1-x11] - AssertionError: Error launching qtile ERROR test/layouts/test_plasma.py::test_layout_directions[1-x11-True] - AssertionError: Error launching qtile ERROR test/layouts/test_plasma.py::test_client_integrate[1-x11-True] - AssertionError: Error launching qtile ERROR test/layouts/test_plasma.py::test_remove[1-x11] - AssertionError: Error launching qtile ERROR test/layouts/test_slice.py::test_all_slices[1-x11-SliceConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_spiral.py::test_spiral_top_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_spiral.py::test_spiral_right_anticlockwise[1-x11-AnticlockwiseConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_spiral.py::test_spiral_adjust_ratios[1-x11-SpiralConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_stack.py::test_stack_commands[1-x11-StackConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_stack.py::test_stack_rotation[1-x11-StackConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_stack.py::test_stack_info[1-x11-StackConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_tile.py::test_tile_nextprev[1-x11-TileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_tile.py::test_tile_window_focus_cycle[1-x11-TileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_tile.py::test_tile_min_max_ratios[1-x11-TileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_treetab.py::test_window[1-x11-TreeTabConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_treetab.py::test_window[1-wayland-TreeTabConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_treetab.py::test_sort_windows[1-x11-TreeTabConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_treetab.py::test_sort_windows[1-wayland-TreeTabConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_verticaltile.py::test_verticaltile_simple[1-x11-VerticalTileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_verticaltile.py::test_verticaltile_maximize[1-x11-VerticalTileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_verticaltile.py::test_verticaltile_window_focus_cycle[1-x11-VerticalTileConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_verticaltile.py::test_verticaltile_single_border[1-x11-VerticalTileSingleBorderConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_wide_add_clients[1-x11-MonadWideConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_solosecondary[1-x11-MonadTallConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_solosecondary[1-x11-MonadWideConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_tall_growsecondary_multiplesecondary[1-x11-MonadTallConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_wide_growsecondary_multiplesecondary[1-x11-MonadWideConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_tall_flip[1-x11-MonadTallConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_wide_flip[1-x11-MonadWideConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_tall_stacked_window_kill[1-x11-MonadTallStackedConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_tall_shuffle[1-x11-MonadTallConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_three_col_add_clients[1-x11-MonadThreeColConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_three_col_swap_main[1-x11-MonadThreeColConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_xmonad.py::test_three_col_swap_main[1-wayland-MonadThreeColConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_zoomy.py::test_zoomy_one[1-x11-ZoomyConfig] - AssertionError: Error launching qtile ERROR test/layouts/test_zoomy.py::test_zoomy_window_focus_cycle[1-x11-ZoomyConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_draw[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_draw[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_prompt[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_prompt[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_event[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_event[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_textbox[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_textbox[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_textbox_errors[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_textbox_errors[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_groupbox_button_press[1-x11-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_groupbox_button_press[1-wayland-GBConfig] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_geometry[1-x11-GeomConf] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_resize[1-x11-GeomConf] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_dont_reserve_bar[1-x11-top-0-0-800-50] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_dont_reserve_bar[1-x11-bottom-0-550-800-50] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_dont_reserve_bar[1-x11-left-0-0-50-600] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_dont_reserve_bar[1-x11-right-750-0-50-600] - AssertionError: Error launching qtile ERROR test/test_bar.py::test_dont_reserve_bar[1-wayland-top-0-0-800-50] - AssertionError: Error launching qtile ERROR test/test_command.py::test_layout_filter[1-x11-CallConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_layout_filter[1-wayland-CallConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_param_hoisting[1-x11-CallConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_param_hoisting[1-wayland-CallConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_cmd_commands[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_cmd_commands[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_cmd_eval_namespace[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_cmd_eval_namespace[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_call_unknown[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_call_unknown[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_qtile[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_qtile[wayland-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_qtile[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_group[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_group[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_group[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_screen[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_screen[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_screen[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_screen[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_bar[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_bar[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_layout[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_layout[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_layout[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_layout[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_window[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_window[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_items_widget[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_widget[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_select_widget[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_command.py::test_decorators_manager_call[x11-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_command.py::test_decorators_manager_call[wayland-ServerConfig-2] - AssertionError: Error launching qtile ERROR test/test_dgroups.py::test_dgroup_persist[1-x11-DGroupsConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_basic[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_basic[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_gaps[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_gaps[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_maximize_with_move_to_screen[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_maximize_with_move_to_screen[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_first_on_second_screen[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_first_on_second_screen[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_change_screens[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_change_screens[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_outside_edges[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_float_outside_edges[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_hammer_tile[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_hammer_tile[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_hammer_ratio_tile[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_hammer_ratio_tile[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_ratio_to_fourth_screen[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_fakescreen.py::test_ratio_to_fourth_screen[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_floating.py::test_maximize[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_floating.py::test_maximize[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_floating.py::test_fullscreen[1-x11-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_floating.py::test_fullscreen[1-wayland-FakeScreenConfig] - AssertionError: Error launching qtile ERROR test/test_group.py::test_window_order[1-x11-GroupConfig] - AssertionError: Error launching qtile ERROR test/test_group.py::test_focus_by_index[1-x11-GroupConfig] - AssertionError: Error launching qtile ERROR test/test_group.py::test_toscreen_toggle[1-x11-GroupConfig] - AssertionError: Error launching qtile ERROR test/test_group.py::test_non_persistent_groups[1-x11-NoPersistGroupConfig] - AssertionError: Error launching qtile ERROR test/test_hook.py::test_can_call_by_selection_notify[1-x11] - AssertionError: Error launching qtile ERROR test/test_hook.py::test_resume_hook[1-x11] - AssertionError: Error launching qtile ERROR test/test_hook.py::test_suspend_hook[1-x11] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_screen_dim[x11-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_screen_dim[wayland-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_clone_dim[1-x11-ManagerConfig-xephyr0] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_clone_dim[1-wayland-ManagerConfig-xephyr0] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_to_screen[x11-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_to_screen[wayland-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_togroup[x11-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_togroup[wayland-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_resize[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_resize[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_events[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_keypress[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_keypress[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_too_few_groups[x11-1-TooFewGroupsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_immediate_chord[1-x11-_ChordsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_immediate_chord[1-wayland-_ChordsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_mode_chord[1-x11-_ChordsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_chord_stack[1-x11-_ChordsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_chord_stack[1-wayland-_ChordsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_spawn[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_spawn[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_spawn_list[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_spawn_list[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_kill_window[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_kill_window[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_kill_other[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_kill_other[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_regression_groupswitch[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_regression_groupswitch[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_next_layout[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_next_layout[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setlayout[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setlayout[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_to_layout_index[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_to_layout_index[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_adddelgroup[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_adddelgroup[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_addgroupat[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_addgroupat[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_delgroup[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_delgroup[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_nextprevgroup[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_nextprevgroup[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_group[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_group[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_static[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_static[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_match[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_match[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_default_float[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_default_float[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_last_float_size[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_last_float_size[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_float_max_min_combo[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_float_max_min_combo[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_fullscreen[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_fullscreen[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_max[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_max[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_min[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_min[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_floating[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_toggle_floating[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_floating_focus[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_floating_focus[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_move_floating[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_move_floating[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_one_screen[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_one_screen[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_two_screens[x11-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_two_screens[wayland-ManagerConfig-2] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_focus_stays_on_layout_switch[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_focus_stays_on_layout_switch[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_map_request[1-x11-BareConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_map_request[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_map_request[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap[1-x11-BareConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setgroup[x11-1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setgroup[wayland-1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap_noscreen[x11-1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap_noscreen[wayland-1-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_labelgroup[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_labelgroup[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_change_loglevel[1-x11-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_change_loglevel[1-wayland-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_windows_from_commands[1-x11-CommandsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_widget_duplicate_names[1-x11-DuplicateWidgetsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_widget_duplicate_names[1-wayland-DuplicateWidgetsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_widget_duplicate_warnings[1-x11-DuplicateWidgetsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_widget_duplicate_warnings[1-wayland-DuplicateWidgetsConfig] - AssertionError: Error launching qtile ERROR test/test_match.py::test_single_rule[1-x11-normal-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_single_rule[1-x11-floatme-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_single_rule[1-x11-floatmetoo-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_single_regex_rule[1-x11-floatme-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_single_regex_rule[1-x11-floatmetoo-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_not_rule[1-x11-normal-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_not_rule[1-x11-floatme-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_not_rule[1-x11-floatmetoo-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_or_rule[1-x11-normal-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_or_rule[1-x11-floatme-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_or_rule[1-x11-floating-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_or_rule[1-x11-floatmetoo-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_and_rule[1-x11-floatme-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_and_rule[1-x11-floatmetoo-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_xor_rule[1-x11-normal-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_xor_rule[1-x11-floatme-True-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_xor_rule[1-x11-floatmetoo-False-manager0] - AssertionError: Error launching qtile ERROR test/test_match.py::test_xor_rule[1-x11-thisfloatstoo-True-manager0] - AssertionError: Error launching qtile ERROR test/test_qtile_cmd.py::test_qtile_cmd[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_qtile_cmd.py::test_display_kb[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_qtile_cmd.py::test_cmd_obj_root_node[1-x11-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_qtile_cmd.py::test_cmd_obj_root_node[1-wayland-ServerConfig] - AssertionError: Error launching qtile ERROR test/test_scratchpad.py::test_sratchpad_with_matcher[1-x11-ScratchPadBaseConfic] - AssertionError: Error launching qtile ERROR test/test_scratchpad.py::test_toggling[1-x11-ScratchPadBaseConfic] - AssertionError: Error launching qtile ERROR test/test_scratchpad.py::test_focus_lost_hide[1-x11-ScratchPadBaseConfic] - AssertionError: Error launching qtile ERROR test/test_scratchpad.py::test_kill[1-x11-ScratchPadBaseConfic] - AssertionError: Error launching qtile ERROR test/test_scratchpad.py::test_skip_taskbar[1-x11-ScratchPadBaseConfic] - AssertionError: Error launching qtile ERROR test/test_sh.py::test_columnize[1-x11-ShConfig] - AssertionError: Error launching qtile ERROR test/test_swallow.py::test_swallow[1-x11-SwallowConfig] - AssertionError: Error launching qtile ERROR test/test_swallow.py::test_swallow[1-wayland-SwallowConfig] - AssertionError: Error launching qtile ERROR test/test_when.py::test_when[1-x11-WhenConfig] - AssertionError: Error launching qtile ERROR test/test_when.py::test_when[1-wayland-WhenConfig] - AssertionError: Error launching qtile ERROR test/test_window.py::test_is_visible_hidden[1-x11-BareConfig] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-x11-ManagerConfig-False] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-x11-BringFrontClickConfig-True] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-x11-BringFrontClickFloatingOnlyConfig-floating_only] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-wayland-ManagerConfig-False] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickConfig-True] - AssertionError: Error launching qtile ERROR test/test_window.py::test_bring_front_click[1-wayland-BringFrontClickFloatingOnlyConfig-floating_only] - AssertionError: Error launching qtile ERROR test/test_window.py::test_center_window[x11-BareConfig-2] - AssertionError: Error launching qtile ERROR test/test_window.py::test_set_position[1-x11-PositionConfig] - AssertionError: Error launching qtile ERROR test/test_window.py::test_focus_switch[1-x11-WindowNameConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_no_width[1-x11-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_no_width[1-wayland-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_short_text[1-x11-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_short_text[1-wayland-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_long_text[1-x11-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_text_scroll_long_text[1-wayland-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_scroll_fixed_width[1-x11-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_base.py::test_scroll_fixed_width[1-wayland-ScrollingTextConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_chord.py::test_chord_persistence[1-x11-ChordConf] - AssertionError: Error launching qtile ERROR test/widgets/test_chord.py::test_chord_persistence[1-wayland-ChordConf] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-x11-clipboard_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display_full_text[1-wayland-clipboard_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_blacklist[1-x11-clipboard_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_blacklist[1-wayland-clipboard_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_ignore_different_selection[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display_clear[1-x11-clipboard_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_clipboard.py::test_clipboard_display_multiple_changes[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus_play_stopped[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus_times[1-x11-cmus_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus_times[1-wayland-cmus_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus_buttons[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_cmus_error_handling[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_escape_text[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_missing_metadata[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cmus.py::test_missing_metadata[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_cpu.py::test_cpu[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_cpu.py::test_cpu[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_do_not_disturb.py::test_dnd[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_do_not_disturb.py::test_dnd_custom_func[1-x11-dnd_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-x11-dnd_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_do_not_disturb.py::test_dnd_custom_icons[1-wayland-dnd_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_groupbox.py::test_groupbox_markup[1-x11-GroupBoxConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_hdd.py::test_hdd[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_load.py::test_load_times_button_click[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_load.py::test_load_times_button_click[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_load.py::test_load_times_command[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_load.py::test_load_times_formatting[1-x11-load_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_load.py::test_load_times_formatting[1-wayland-load_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_misc.py::test_textbox_color_change[1-x11-WidgetTestConf] - AssertionError: Error launching qtile ERROR test/widgets/test_misc.py::test_textbox_color_change[1-wayland-WidgetTestConf] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_display_and_actions[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_extra_info[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_idle_message[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_current_song[1-x11-mpd2_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_custom_undefined_value[1-x11-mpd2_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_mpd2widget.py::test_mpd2_widget_dynamic_artist_value[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_plasma_defaults[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_custom_text[1-x11-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_custom_text[1-wayland-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_window_focus_change[1-x11-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_window_focus_change[1-wayland-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_mode_change[1-x11-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_plasma.py::test_mode_change[1-wayland-plasma_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_text[1-x11-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_text[1-wayland-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-x11-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_scroll_actions[1-wayland-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_text_format[1-x11-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_screensplit.py::test_screensplit_text_format[1-wayland-ScreenSplitConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_metric[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_metric[1-wayland] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_imperial[1-wayland-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_tagged_sensor[1-wayland-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_unknown_sensor[1-wayland-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_format[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_colour_normal[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_colour_alert[1-wayland-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-x11-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_sensors.py::test_thermal_sensor_widget_defaults[1-wayland-sensors_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_defaults[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_skip_taskbar_defaults[1-x11] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_custom_text[1-x11-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_custom_text[1-wayland-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_custom_markup[1-x11-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_focused_and_floating[1-x11-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_click_task[1-x11-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_tasklist.py::test_tasklist_no_stretch[1-x11-tasklist_manager0] - AssertionError: Error launching qtile ERROR test/widgets/test_window_count.py::test_different_screens[1-x11-DifferentScreens] - AssertionError: Error launching qtile ERROR test/widgets/test_windowname.py::test_window_names[1-x11-WindowNameConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_single_window_states[1-x11-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_multiple_windows[1-x11-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_selected[1-x11-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_escaping_text[1-x11-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_custom_text_parser[1-x11-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/widgets/test_windowtabs.py::test_custom_text_parser[1-wayland-WindowTabsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_too_few_groups[x11-2-TooFewGroupsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_too_few_groups[wayland-2-TooFewGroupsConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setgroup[x11-2-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_setgroup[wayland-2-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap_noscreen[x11-2-ManagerConfig] - AssertionError: Error launching qtile ERROR test/test_manager.py::test_unmap_noscreen[wayland-2-ManagerConfig] - AssertionError: Error launching qtile = 353 failed, 1151 passed, 104 skipped, 1 deselected, 2 xfailed, 2 xpassed, 84 warnings, 470 errors in 52482.43s (14:34:42) = error: Bad exit status from /var/tmp/rpm-tmp.2UszC5 (%check) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.2UszC5 (%check) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M b218c116241a42629d2ba24fab189389 -D /var/lib/mock/f42-build-3281031-41305/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -ba --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M b218c116241a42629d2ba24fab189389 -D /var/lib/mock/f42-build-3281031-41305/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.efte5l66:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --noclean --target riscv64 --nodeps /builddir/build/SPECS/qtile.spec'