Mock Version: 5.2 Mock Version: 5.2 Mock Version: 5.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f40-build-2562865-62144/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=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.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'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710720000 Wrote: /builddir/build/SRPMS/input-remapper-2.0.1-1.fc40.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f40-build-2562865-62144/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=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.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'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710720000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.qvKMJG + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf input-remapper-2.0.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/input-remapper-2.0.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd input-remapper-2.0.1 + rm -rf /builddir/build/BUILD/input-remapper-2.0.1-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cp /builddir/build/SOURCES/README.Fedora ./ + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.m72WoA + umask 022 + cd /builddir/build/BUILD + cd input-remapper-2.0.1 + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/.pyproject-builddir + echo -n + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + 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 ' + TMPDIR=/builddir/build/BUILD/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 68.2.2) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.41.2) running egg_info creating input_remapper.egg-info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt writing manifest file 'input_remapper.egg-info/SOURCES.txt' reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) running dist_info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/input-remapper-2.0.1/input_remapper-2.0.1.dist-info' Handling setuptools from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: setuptools (installed: setuptools 68.2.2) Handling evdev from hook generated metadata: Requires-Dist (input-remapper) Requirement not satisfied: evdev Handling pydbus from hook generated metadata: Requires-Dist (input-remapper) Requirement not satisfied: pydbus Handling pygobject from hook generated metadata: Requires-Dist (input-remapper) Requirement not satisfied: pygobject Handling pydantic from hook generated metadata: Requires-Dist (input-remapper) Requirement not satisfied: pydantic + cat /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/LICENSE' removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed directory 'input_remapper-2.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/input-remapper-2.0.1-1.fc40.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 --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f40-build-2562865-62144/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=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.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'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710720000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.USbEXW + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf input-remapper-2.0.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/input-remapper-2.0.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd input-remapper-2.0.1 + rm -rf /builddir/build/BUILD/input-remapper-2.0.1-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cp /builddir/build/SOURCES/README.Fedora ./ + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.8er8fK + umask 022 + cd /builddir/build/BUILD + cd input-remapper-2.0.1 + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/.pyproject-builddir + echo -n + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + 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 ' + TMPDIR=/builddir/build/BUILD/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 68.2.2) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.41.2) running egg_info creating input_remapper.egg-info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt writing manifest file 'input_remapper.egg-info/SOURCES.txt' reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) running dist_info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/input-remapper-2.0.1/input_remapper-2.0.1.dist-info' Handling setuptools from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: setuptools (installed: setuptools 68.2.2) Handling evdev from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: evdev (installed: evdev 1.6.1) Handling pydbus from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydbus (installed: pydbus 0.6.0) Handling pygobject from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pygobject (installed: pygobject 3.46.0) Handling pydantic from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydantic (installed: pydantic 1.10.2) + cat /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/LICENSE' removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed directory 'input_remapper-2.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/input-remapper-2.0.1-1.fc40.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 noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f40-build-2562865-62144/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=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.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'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710720000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.58wAhG + umask 022 + cd /builddir/build/BUILD + cd input-remapper-2.0.1 + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/.pyproject-builddir + echo -n + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + 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 ' + TMPDIR=/builddir/build/BUILD/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 68.2.2) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.41.2) running egg_info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) running dist_info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/input-remapper-2.0.1/input_remapper-2.0.1.dist-info' Handling setuptools from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: setuptools (installed: setuptools 68.2.2) Handling evdev from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: evdev (installed: evdev 1.6.1) Handling pydbus from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydbus (installed: pydbus 0.6.0) Handling pygobject from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pygobject (installed: pygobject 3.46.0) Handling pydantic from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydantic (installed: pydantic 1.10.2) + cat /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/LICENSE' removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed directory 'input_remapper-2.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.RVmsTV + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd input-remapper-2.0.1 + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + 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 ' + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/input-remapper-2.0.1/pyproject-wheeldir Processing /builddir/build/BUILD/input-remapper-2.0.1 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) running dist_info creating /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info writing /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-wswlrb1l/input_remapper-2.0.1.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: input-remapper Building wheel for input-remapper (pyproject.toml): started Running command Building wheel for input-remapper (pyproject.toml) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/inputremapper copying inputremapper/input_event.py -> build/lib/inputremapper copying inputremapper/groups.py -> build/lib/inputremapper copying inputremapper/__init__.py -> build/lib/inputremapper copying inputremapper/user.py -> build/lib/inputremapper copying inputremapper/daemon.py -> build/lib/inputremapper copying inputremapper/logger.py -> build/lib/inputremapper copying inputremapper/utils.py -> build/lib/inputremapper copying inputremapper/exceptions.py -> build/lib/inputremapper creating build/lib/inputremapper/configs copying inputremapper/configs/migrations.py -> build/lib/inputremapper/configs copying inputremapper/configs/validation_errors.py -> build/lib/inputremapper/configs copying inputremapper/configs/__init__.py -> build/lib/inputremapper/configs copying inputremapper/configs/data.py -> build/lib/inputremapper/configs copying inputremapper/configs/mapping.py -> build/lib/inputremapper/configs copying inputremapper/configs/preset.py -> build/lib/inputremapper/configs copying inputremapper/configs/system_mapping.py -> build/lib/inputremapper/configs copying inputremapper/configs/paths.py -> build/lib/inputremapper/configs copying inputremapper/configs/input_config.py -> build/lib/inputremapper/configs copying inputremapper/configs/base_config.py -> build/lib/inputremapper/configs copying inputremapper/configs/global_config.py -> build/lib/inputremapper/configs creating build/lib/inputremapper/gui copying inputremapper/gui/__init__.py -> build/lib/inputremapper/gui copying inputremapper/gui/reader_client.py -> build/lib/inputremapper/gui copying inputremapper/gui/controller.py -> build/lib/inputremapper/gui copying inputremapper/gui/autocompletion.py -> build/lib/inputremapper/gui copying inputremapper/gui/utils.py -> build/lib/inputremapper/gui copying inputremapper/gui/user_interface.py -> build/lib/inputremapper/gui copying inputremapper/gui/data_manager.py -> build/lib/inputremapper/gui copying inputremapper/gui/reader_service.py -> build/lib/inputremapper/gui copying inputremapper/gui/gettext.py -> build/lib/inputremapper/gui creating build/lib/inputremapper/gui/components copying inputremapper/gui/components/editor.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/common.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/__init__.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/presets.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/main.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/device_groups.py -> build/lib/inputremapper/gui/components creating build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/message_broker.py -> build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/__init__.py -> build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/message_data.py -> build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/message_types.py -> build/lib/inputremapper/gui/messages creating build/lib/inputremapper/ipc copying inputremapper/ipc/shared_dict.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/__init__.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/socket.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/pipe.py -> build/lib/inputremapper/ipc creating build/lib/inputremapper/injection copying inputremapper/injection/event_reader.py -> build/lib/inputremapper/injection copying inputremapper/injection/numlock.py -> build/lib/inputremapper/injection copying inputremapper/injection/__init__.py -> build/lib/inputremapper/injection copying inputremapper/injection/injector.py -> build/lib/inputremapper/injection copying inputremapper/injection/context.py -> build/lib/inputremapper/injection copying inputremapper/injection/global_uinputs.py -> build/lib/inputremapper/injection creating build/lib/inputremapper/injection/macros copying inputremapper/injection/macros/macro.py -> build/lib/inputremapper/injection/macros copying inputremapper/injection/macros/__init__.py -> build/lib/inputremapper/injection/macros copying inputremapper/injection/macros/parse.py -> build/lib/inputremapper/injection/macros creating build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/hierarchy_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/rel_to_abs_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/combination_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/mapping_parser.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/abs_to_rel_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/null_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/__init__.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/axis_switch_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/axis_transform.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/rel_to_btn_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/rel_to_rel_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/abs_to_btn_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/macro_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/abs_to_abs_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/mapping_handler.py -> build/lib/inputremapper/injection/mapping_handlers copying inputremapper/injection/mapping_handlers/key_handler.py -> build/lib/inputremapper/injection/mapping_handlers running egg_info writing input_remapper.egg-info/PKG-INFO writing dependency_links to input_remapper.egg-info/dependency_links.txt writing requirements to input_remapper.egg-info/requires.txt writing top-level names to input_remapper.egg-info/top_level.txt reading manifest file 'input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'input_remapper.egg-info/SOURCES.txt' installing to build/bdist.linux-riscv64/wheel running install /bin/sh: line 1: git: command not found generating translation for fr_FR generating translation for sk generating translation for pt_BR generating translation for uk_UA generating translation for zh generating translation for it_IT generating translation for sk_SK generating translation for ru generating translation for ru_RU generating translation for pt generating translation for uk generating translation for it generating translation for fr generating translation for zh_CN running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/inputremapper creating build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/migrations.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/validation_errors.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/data.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/mapping.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/preset.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/system_mapping.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/paths.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/input_config.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/base_config.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/configs/global_config.py -> build/bdist.linux-riscv64/wheel/inputremapper/configs copying build/lib/inputremapper/input_event.py -> build/bdist.linux-riscv64/wheel/inputremapper creating build/bdist.linux-riscv64/wheel/inputremapper/gui creating build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/editor.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/common.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/presets.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/main.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/device_groups.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/reader_client.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui creating build/bdist.linux-riscv64/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_broker.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_data.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_types.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/controller.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/autocompletion.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/utils.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/user_interface.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/data_manager.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/reader_service.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/gui/gettext.py -> build/bdist.linux-riscv64/wheel/inputremapper/gui copying build/lib/inputremapper/groups.py -> build/bdist.linux-riscv64/wheel/inputremapper creating build/bdist.linux-riscv64/wheel/inputremapper/ipc copying build/lib/inputremapper/ipc/shared_dict.py -> build/bdist.linux-riscv64/wheel/inputremapper/ipc copying build/lib/inputremapper/ipc/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/ipc copying build/lib/inputremapper/ipc/socket.py -> build/bdist.linux-riscv64/wheel/inputremapper/ipc copying build/lib/inputremapper/ipc/pipe.py -> build/bdist.linux-riscv64/wheel/inputremapper/ipc creating build/bdist.linux-riscv64/wheel/inputremapper/injection creating build/bdist.linux-riscv64/wheel/inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/macro.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/parse.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/macros copying build/lib/inputremapper/injection/event_reader.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection copying build/lib/inputremapper/injection/numlock.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection creating build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/hierarchy_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/combination_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/mapping_parser.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_rel_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/null_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/axis_switch_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/axis_transform.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_btn_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_rel_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_btn_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/macro_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_abs_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/mapping_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/key_handler.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection copying build/lib/inputremapper/injection/injector.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection copying build/lib/inputremapper/injection/context.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection copying build/lib/inputremapper/injection/global_uinputs.py -> build/bdist.linux-riscv64/wheel/inputremapper/injection copying build/lib/inputremapper/__init__.py -> build/bdist.linux-riscv64/wheel/inputremapper copying build/lib/inputremapper/user.py -> build/bdist.linux-riscv64/wheel/inputremapper copying build/lib/inputremapper/daemon.py -> build/bdist.linux-riscv64/wheel/inputremapper copying build/lib/inputremapper/logger.py -> build/bdist.linux-riscv64/wheel/inputremapper copying build/lib/inputremapper/utils.py -> build/bdist.linux-riscv64/wheel/inputremapper copying build/lib/inputremapper/exceptions.py -> build/bdist.linux-riscv64/wheel/inputremapper running install_data creating build/bdist.linux-riscv64/wheel/input_remapper-2.0.1.data creating build/bdist.linux-riscv64/wheel/input_remapper-2.0.1.data/data creating build/bdist.linux-riscv64/wheel/usr creating build/bdist.linux-riscv64/wheel/usr/share creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr_FR creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES copying mo/fr_FR/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk/LC_MESSAGES copying mo/sk/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt_BR creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES copying mo/pt_BR/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk_UA creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES copying mo/uk_UA/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh/LC_MESSAGES copying mo/zh/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it_IT creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it_IT/LC_MESSAGES copying mo/it_IT/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it_IT/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk_SK creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES copying mo/sk_SK/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru/LC_MESSAGES copying mo/ru/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru_RU creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES copying mo/ru_RU/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt/LC_MESSAGES copying mo/pt/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/pt/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk/LC_MESSAGES copying mo/uk/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/uk/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it/LC_MESSAGES copying mo/it/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/it/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr/LC_MESSAGES copying mo/fr/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/fr/LC_MESSAGES creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh_CN creating build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES copying mo/zh_CN/input-remapper.mo -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES copying data/input-remapper-large.png -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/style.css -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper.svg -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper-gtk.desktop -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper.service -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper-autoload.desktop -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/99-input-remapper.rules -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper.glade -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/input-remapper.policy -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ copying data/inputremapper.Control.conf -> build/bdist.linux-riscv64/wheel/usr/share/input-remapper/ creating build/bdist.linux-riscv64/wheel/usr/share/applications copying data/input-remapper-gtk.desktop -> build/bdist.linux-riscv64/wheel/usr/share/applications/ creating build/bdist.linux-riscv64/wheel/usr/share/metainfo copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/bdist.linux-riscv64/wheel/usr/share/metainfo/ creating build/bdist.linux-riscv64/wheel/usr/share/polkit-1 creating build/bdist.linux-riscv64/wheel/usr/share/polkit-1/actions copying data/input-remapper.policy -> build/bdist.linux-riscv64/wheel/usr/share/polkit-1/actions/ creating build/bdist.linux-riscv64/wheel/usr/lib creating build/bdist.linux-riscv64/wheel/usr/lib/systemd creating build/bdist.linux-riscv64/wheel/usr/lib/systemd/system copying data/input-remapper.service -> build/bdist.linux-riscv64/wheel/usr/lib/systemd/system creating build/bdist.linux-riscv64/wheel/etc creating build/bdist.linux-riscv64/wheel/etc/dbus-1 creating build/bdist.linux-riscv64/wheel/etc/dbus-1/system.d copying data/inputremapper.Control.conf -> build/bdist.linux-riscv64/wheel/etc/dbus-1/system.d/ creating build/bdist.linux-riscv64/wheel/etc/xdg creating build/bdist.linux-riscv64/wheel/etc/xdg/autostart copying data/input-remapper-autoload.desktop -> build/bdist.linux-riscv64/wheel/etc/xdg/autostart/ creating build/bdist.linux-riscv64/wheel/usr/lib/udev creating build/bdist.linux-riscv64/wheel/usr/lib/udev/rules.d copying data/99-input-remapper.rules -> build/bdist.linux-riscv64/wheel/usr/lib/udev/rules.d creating build/bdist.linux-riscv64/wheel/usr/bin copying bin/input-remapper-gtk -> build/bdist.linux-riscv64/wheel/usr/bin/ copying bin/input-remapper-service -> build/bdist.linux-riscv64/wheel/usr/bin/ copying bin/input-remapper-control -> build/bdist.linux-riscv64/wheel/usr/bin/ copying bin/input-remapper-reader-service -> build/bdist.linux-riscv64/wheel/usr/bin/ running install_egg_info Copying input_remapper.egg-info to build/bdist.linux-riscv64/wheel/input_remapper-2.0.1-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/input_remapper-2.0.1.dist-info/WHEEL creating '/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir/pip-wheel-qm8ng3s5/.tmp-pyzsx5q2/input_remapper-2.0.1-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'etc/dbus-1/system.d/inputremapper.Control.conf' adding 'etc/xdg/autostart/input-remapper-autoload.desktop' adding 'inputremapper/__init__.py' adding 'inputremapper/daemon.py' adding 'inputremapper/exceptions.py' adding 'inputremapper/groups.py' adding 'inputremapper/input_event.py' adding 'inputremapper/logger.py' adding 'inputremapper/user.py' adding 'inputremapper/utils.py' adding 'inputremapper/configs/__init__.py' adding 'inputremapper/configs/base_config.py' adding 'inputremapper/configs/data.py' adding 'inputremapper/configs/global_config.py' adding 'inputremapper/configs/input_config.py' adding 'inputremapper/configs/mapping.py' adding 'inputremapper/configs/migrations.py' adding 'inputremapper/configs/paths.py' adding 'inputremapper/configs/preset.py' adding 'inputremapper/configs/system_mapping.py' adding 'inputremapper/configs/validation_errors.py' adding 'inputremapper/gui/__init__.py' adding 'inputremapper/gui/autocompletion.py' adding 'inputremapper/gui/controller.py' adding 'inputremapper/gui/data_manager.py' adding 'inputremapper/gui/gettext.py' adding 'inputremapper/gui/reader_client.py' adding 'inputremapper/gui/reader_service.py' adding 'inputremapper/gui/user_interface.py' adding 'inputremapper/gui/utils.py' adding 'inputremapper/gui/components/__init__.py' adding 'inputremapper/gui/components/common.py' adding 'inputremapper/gui/components/device_groups.py' adding 'inputremapper/gui/components/editor.py' adding 'inputremapper/gui/components/main.py' adding 'inputremapper/gui/components/presets.py' adding 'inputremapper/gui/messages/__init__.py' adding 'inputremapper/gui/messages/message_broker.py' adding 'inputremapper/gui/messages/message_data.py' adding 'inputremapper/gui/messages/message_types.py' adding 'inputremapper/injection/__init__.py' adding 'inputremapper/injection/context.py' adding 'inputremapper/injection/event_reader.py' adding 'inputremapper/injection/global_uinputs.py' adding 'inputremapper/injection/injector.py' adding 'inputremapper/injection/numlock.py' adding 'inputremapper/injection/macros/__init__.py' adding 'inputremapper/injection/macros/macro.py' adding 'inputremapper/injection/macros/parse.py' adding 'inputremapper/injection/mapping_handlers/__init__.py' adding 'inputremapper/injection/mapping_handlers/abs_to_abs_handler.py' adding 'inputremapper/injection/mapping_handlers/abs_to_btn_handler.py' adding 'inputremapper/injection/mapping_handlers/abs_to_rel_handler.py' adding 'inputremapper/injection/mapping_handlers/axis_switch_handler.py' adding 'inputremapper/injection/mapping_handlers/axis_transform.py' adding 'inputremapper/injection/mapping_handlers/combination_handler.py' adding 'inputremapper/injection/mapping_handlers/hierarchy_handler.py' adding 'inputremapper/injection/mapping_handlers/key_handler.py' adding 'inputremapper/injection/mapping_handlers/macro_handler.py' adding 'inputremapper/injection/mapping_handlers/mapping_handler.py' adding 'inputremapper/injection/mapping_handlers/mapping_parser.py' adding 'inputremapper/injection/mapping_handlers/null_handler.py' adding 'inputremapper/injection/mapping_handlers/rel_to_abs_handler.py' adding 'inputremapper/injection/mapping_handlers/rel_to_btn_handler.py' adding 'inputremapper/injection/mapping_handlers/rel_to_rel_handler.py' adding 'inputremapper/ipc/__init__.py' adding 'inputremapper/ipc/pipe.py' adding 'inputremapper/ipc/shared_dict.py' adding 'inputremapper/ipc/socket.py' adding 'usr/bin/input-remapper-control' adding 'usr/bin/input-remapper-gtk' adding 'usr/bin/input-remapper-reader-service' adding 'usr/bin/input-remapper-service' adding 'usr/lib/systemd/system/input-remapper.service' adding 'usr/lib/udev/rules.d/99-input-remapper.rules' adding 'usr/share/applications/input-remapper-gtk.desktop' adding 'usr/share/input-remapper/99-input-remapper.rules' adding 'usr/share/input-remapper/input-remapper-autoload.desktop' adding 'usr/share/input-remapper/input-remapper-gtk.desktop' adding 'usr/share/input-remapper/input-remapper-large.png' adding 'usr/share/input-remapper/input-remapper.glade' adding 'usr/share/input-remapper/input-remapper.policy' adding 'usr/share/input-remapper/input-remapper.service' adding 'usr/share/input-remapper/input-remapper.svg' adding 'usr/share/input-remapper/inputremapper.Control.conf' adding 'usr/share/input-remapper/io.github.sezanzeb.input_remapper.metainfo.xml' adding 'usr/share/input-remapper/style.css' adding 'usr/share/input-remapper/lang/fr/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/fr_FR/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/it/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/it_IT/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/pt/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/pt_BR/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/ru/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/ru_RU/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/sk/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/sk_SK/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/uk/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/uk_UA/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/zh/LC_MESSAGES/input-remapper.mo' adding 'usr/share/input-remapper/lang/zh_CN/LC_MESSAGES/input-remapper.mo' adding 'usr/share/metainfo/io.github.sezanzeb.input_remapper.metainfo.xml' adding 'usr/share/polkit-1/actions/input-remapper.policy' adding 'input_remapper-2.0.1.dist-info/LICENSE' adding 'input_remapper-2.0.1.dist-info/METADATA' adding 'input_remapper-2.0.1.dist-info/WHEEL' adding 'input_remapper-2.0.1.dist-info/top_level.txt' adding 'input_remapper-2.0.1.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Building wheel for input-remapper (pyproject.toml): finished with status 'done' Created wheel for input-remapper: filename=input_remapper-2.0.1-py3-none-any.whl size=267748 sha256=9c25feacec50973519c12555baf5ea2f7e473bd01752adb184de292070d8133e Stored in directory: /builddir/.cache/pip/wheels/d6/13/20/9b5089c57903b4511db424a46fd5f8b0badd4b9a79f9c3dcf2 Successfully built input-remapper + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4EvXNi + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch ++ dirname /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd input-remapper-2.0.1 ++ ls /builddir/build/BUILD/input-remapper-2.0.1/pyproject-wheeldir/input_remapper-2.0.1-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=input_remapper==2.0.1 + '[' -z input_remapper==2.0.1 ']' + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch --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/input-remapper-2.0.1/pyproject-wheeldir input_remapper==2.0.1 Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) Looking in links: /builddir/build/BUILD/input-remapper-2.0.1/pyproject-wheeldir Processing ./pyproject-wheeldir/input_remapper-2.0.1-py3-none-any.whl Installing collected packages: input_remapper Successfully installed input_remapper-2.0.1 + '[' -d /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/bin ']' + rm -f /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages ']' + site_dirs+=("/usr/lib/python3.12/site-packages") + '[' /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages ']' + '[' -d /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib64/python3.12/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch --record /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/RECORD --output /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-record + rm -fv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/RECORD removed '/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/input_remapper-2.0.1.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_PERCENTAGES_COUNT=2 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-files --output-modules /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-modules --buildroot /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch --sitelib /usr/lib/python3.12/site-packages --sitearch /usr/lib64/python3.12/site-packages --python-version 3.12 --pyproject-record /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-record --prefix /usr inputremapper + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/etc /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/etc + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/usr/bin /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/bin + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/usr/lib/systemd /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/systemd + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/usr/lib/udev /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/udev + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages/usr/share /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share + mkdir -p /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/dbus-1/system.d/ + mv /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/etc/dbus-1/system.d/inputremapper.Control.conf /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/dbus-1/system.d/ + rm /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper/inputremapper.Control.conf + rm /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper/io.github.sezanzeb.input_remapper.metainfo.xml + rm /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper/input-remapper-gtk.desktop + rm /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper/input-remapper.policy + /usr/bin/find-debuginfo -j64 --strict-build-id -m -i --build-id-seed 2.0.1-1.fc40 --unique-debug-suffix -2.0.1-1.fc40.noarch --unique-debug-src-base input-remapper-2.0.1-1.fc40.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/input-remapper-2.0.1 find-debuginfo: starting Extracting debug info from 0 files Creating .debug symlinks for symlinks to ELF files find: ‘debug’: No such file or directory 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 -j64 Bytecompiling .py files below /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12 using python3.12 /usr/lib/python3.12/site-packages/inputremapper/gui/controller.py:304: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.12/site-packages/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.12/site-packages/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.12/site-packages/inputremapper/gui/controller.py:304: SyntaxWarning: invalid escape sequence '\d' + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.e1XOf0 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + export CFLAGS + CXXFLAGS='-O2 -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 ' + export CXXFLAGS + FFLAGS='-O2 -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -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 -I/usr/lib/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=-Wl,-z,relro -Clink-arg=-Wl,-z,now --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 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd input-remapper-2.0.1 + desktop-file-validate /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch//usr/share/applications/input-remapper-gtk.desktop + appstream-util validate-relax --nonet /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/metainfo/io.github.sezanzeb.input_remapper.metainfo.xml /builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/metainfo/io.github.sezanzeb.input_remapper.metainfo.xml: OK + export TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1/test_tmp + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1/test_tmp + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1/test_tmp + export DATA_DIR=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper + DATA_DIR=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/share/input-remapper + '[' '!' -f /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-modules ']' + PATH=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages + _PYTHONSITE=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + /usr/bin/python3 -sP /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/input-remapper-2.0.1-1.fc40.noarch-pyproject-modules Check import: inputremapper Check import: inputremapper.configs Check import: inputremapper.configs.base_config Check import: inputremapper.configs.data Check import: inputremapper.configs.global_config Check import: inputremapper.configs.input_config Check import: inputremapper.configs.mapping Check import: inputremapper.configs.migrations Check import: inputremapper.configs.paths Check import: inputremapper.configs.preset Check import: inputremapper.configs.system_mapping Check import: inputremapper.configs.validation_errors Check import: inputremapper.daemon Check import: inputremapper.exceptions Check import: inputremapper.groups Check import: inputremapper.gui Check import: inputremapper.gui.autocompletion Check import: inputremapper.gui.components Check import: inputremapper.gui.components.common Check import: inputremapper.gui.components.device_groups Check import: inputremapper.gui.components.editor Check import: inputremapper.gui.components.main Check import: inputremapper.gui.components.presets Check import: inputremapper.gui.controller Check import: inputremapper.gui.data_manager Check import: inputremapper.gui.gettext Check import: inputremapper.gui.messages Check import: inputremapper.gui.messages.message_broker Check import: inputremapper.gui.messages.message_data Check import: inputremapper.gui.messages.message_types Check import: inputremapper.gui.reader_client Check import: inputremapper.gui.reader_service Check import: inputremapper.gui.user_interface Check import: inputremapper.gui.utils Check import: inputremapper.injection Check import: inputremapper.injection.context Check import: inputremapper.injection.event_reader Check import: inputremapper.injection.global_uinputs Check import: inputremapper.injection.injector Check import: inputremapper.injection.macros Check import: inputremapper.injection.macros.macro Check import: inputremapper.injection.macros.parse Check import: inputremapper.injection.mapping_handlers Check import: inputremapper.injection.mapping_handlers.abs_to_abs_handler Check import: inputremapper.injection.mapping_handlers.abs_to_btn_handler Check import: inputremapper.injection.mapping_handlers.abs_to_rel_handler Check import: inputremapper.injection.mapping_handlers.axis_switch_handler Check import: inputremapper.injection.mapping_handlers.axis_transform Check import: inputremapper.injection.mapping_handlers.combination_handler Check import: inputremapper.injection.mapping_handlers.hierarchy_handler Check import: inputremapper.injection.mapping_handlers.key_handler Check import: inputremapper.injection.mapping_handlers.macro_handler Check import: inputremapper.injection.mapping_handlers.mapping_handler Check import: inputremapper.injection.mapping_handlers.mapping_parser Check import: inputremapper.injection.mapping_handlers.null_handler Check import: inputremapper.injection.mapping_handlers.rel_to_abs_handler Check import: inputremapper.injection.mapping_handlers.rel_to_btn_handler Check import: inputremapper.injection.mapping_handlers.rel_to_rel_handler Check import: inputremapper.injection.numlock Check import: inputremapper.input_event Check import: inputremapper.ipc Check import: inputremapper.ipc.pipe Check import: inputremapper.ipc.shared_dict Check import: inputremapper.ipc.socket Check import: inputremapper.logger Check import: inputremapper.user Check import: inputremapper.utils + ignore=' --ignore=tests/unit/test_daemon.py' + ignore=' --ignore=tests/unit/test_daemon.py --ignore=tests/unit/test_migrations.py' + k='not (TestRelToAbs and test_rel_to_abs)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch) and not (TestMacros and test_2)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch) and not (TestMacros and test_2) and not (TestMacros and test_3)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch) and not (TestMacros and test_2) and not (TestMacros and test_3) and not (TestMacros and test_5)' + k='not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch) and not (TestMacros and test_2) and not (TestMacros and test_3) and not (TestMacros and test_5) and not (TestMacros and test_mouse)' + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -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 ' + 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 ' + PATH=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/input-remapper-2.0.1-1.fc40.noarch/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/input-remapper-2.0.1/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=64 + /usr/bin/pytest tests/unit --ignore=tests/unit/test_daemon.py --ignore=tests/unit/test_migrations.py -k 'not (TestRelToAbs and test_rel_to_abs) and not (TestAbsToRel and test_abs_to_rel) and not (TestIdk and test_axis_switch) and not (TestMacros and test_2) and not (TestMacros and test_3) and not (TestMacros and test_5) and not (TestMacros and test_mouse)' -v ============================= test session starts ============================== platform linux -- Python 3.12.0, pytest-7.4.3, pluggy-1.3.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/input-remapper-2.0.1 collecting ... collected 405 items / 8 deselected / 397 selected tests/unit/test_config.py::TestConfig::test_autoload PASSED [ 0%] tests/unit/test_config.py::TestConfig::test_basic PASSED [ 0%] tests/unit/test_config.py::TestConfig::test_initial PASSED [ 0%] tests/unit/test_config.py::TestConfig::test_save_load PASSED [ 1%] tests/unit/test_context.py::TestContext::test_callbacks PASSED [ 1%] tests/unit/test_control.py::TestControl::test_autoload PASSED [ 1%] tests/unit/test_control.py::TestControl::test_autoload_config_dir PASSED [ 1%] tests/unit/test_control.py::TestControl::test_autoload_other_path PASSED [ 2%] tests/unit/test_control.py::TestControl::test_config_not_found PASSED [ 2%] tests/unit/test_control.py::TestControl::test_internals PASSED [ 2%] tests/unit/test_control.py::TestControl::test_start_stop PASSED [ 2%] tests/unit/test_controller.py::TestController::test_close PASSED [ 3%] tests/unit/test_controller.py::TestController::test_copy_preset PASSED [ 3%] tests/unit/test_controller.py::TestController::test_copy_preset_should_add_number PASSED [ 3%] tests/unit/test_controller.py::TestController::test_copy_preset_should_increment_existing_number PASSED [ 3%] tests/unit/test_controller.py::TestController::test_copy_preset_should_not_append_copy_to_copy_with_number PASSED [ 4%] tests/unit/test_controller.py::TestController::test_copy_preset_should_not_append_copy_twice PASSED [ 4%] tests/unit/test_controller.py::TestController::test_create_mapping_should_not_create_multiple_empty_mappings PASSED [ 4%] tests/unit/test_controller.py::TestController::test_create_mapping_will_load_the_created_mapping PASSED [ 4%] tests/unit/test_controller.py::TestController::test_delete_mapping_asks_for_confirmation PASSED [ 5%] tests/unit/test_controller.py::TestController::test_deletes_mapping_when_confirmed PASSED [ 5%] tests/unit/test_controller.py::TestController::test_deletes_preset_when_confirmed PASSED [ 5%] tests/unit/test_controller.py::TestController::test_does_not_delete_mapping_when_not_confirmed PASSED [ 5%] tests/unit/test_controller.py::TestController::test_does_not_delete_preset_when_not_confirmed PASSED [ 6%] tests/unit/test_controller.py::TestController::test_key_recording_disables_gui_shortcuts PASSED [ 6%] tests/unit/test_controller.py::TestController::test_key_recording_enables_gui_shortcuts_when_finished PASSED [ 6%] tests/unit/test_controller.py::TestController::test_key_recording_enables_gui_shortcuts_when_stopped PASSED [ 6%] tests/unit/test_controller.py::TestController::test_key_recording_stops_when_finished PASSED [ 7%] tests/unit/test_controller.py::TestController::test_key_recording_stops_when_stopped PASSED [ 7%] tests/unit/test_controller.py::TestController::test_key_recording_updates_mapping_combination PASSED [ 7%] tests/unit/test_controller.py::TestController::test_move_event_down PASSED [ 7%] tests/unit/test_controller.py::TestController::test_move_event_in_combination_of_len_1 PASSED [ 8%] tests/unit/test_controller.py::TestController::test_move_event_loads_it_again PASSED [ 8%] tests/unit/test_controller.py::TestController::test_move_event_up PASSED [ 8%] tests/unit/test_controller.py::TestController::test_no_key_recording_when_not_started PASSED [ 8%] tests/unit/test_controller.py::TestController::test_on_add_preset_shows_permission_error_status PASSED [ 9%] tests/unit/test_controller.py::TestController::test_on_add_preset_uses_default_name PASSED [ 9%] tests/unit/test_controller.py::TestController::test_on_add_preset_uses_provided_name PASSED [ 9%] tests/unit/test_controller.py::TestController::test_on_delete_preset_asks_for_confirmation PASSED [ 9%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_a_default_mapping PASSED [ 10%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_a_group PASSED [ 10%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_a_mapping PASSED [ 10%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_a_preset PASSED [ 10%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_groups PASSED [ 11%] tests/unit/test_controller.py::TestController::test_on_init_should_provide_uinputs PASSED [ 11%] tests/unit/test_controller.py::TestController::test_on_load_group_should_provide_default_mapping PASSED [ 11%] tests/unit/test_controller.py::TestController::test_on_load_group_should_provide_mapping PASSED [ 11%] tests/unit/test_controller.py::TestController::test_on_load_group_should_provide_preset PASSED [ 12%] tests/unit/test_controller.py::TestController::test_on_load_preset_should_provide_default_mapping PASSED [ 12%] tests/unit/test_controller.py::TestController::test_on_load_preset_should_provide_mapping PASSED [ 12%] tests/unit/test_controller.py::TestController::test_on_update_mapping PASSED [ 12%] tests/unit/test_controller.py::TestController::test_recording_messages PASSED [ 13%] tests/unit/test_controller.py::TestController::test_remove_event_does_nothing_when_mapping_not_loaded PASSED [ 13%] tests/unit/test_controller.py::TestController::test_remove_event_loads_a_event PASSED [ 13%] tests/unit/test_controller.py::TestController::test_remove_event_reloads_mapping_and_event_when_update_fails PASSED [ 13%] tests/unit/test_controller.py::TestController::test_remove_event_removes_active_event PASSED [ 14%] tests/unit/test_controller.py::TestController::test_rename_preset PASSED [ 14%] tests/unit/test_controller.py::TestController::test_rename_preset_sanitized PASSED [ 14%] tests/unit/test_controller.py::TestController::test_rename_preset_should_not_rename_to_empty_name PASSED [ 14%] tests/unit/test_controller.py::TestController::test_rename_preset_should_not_update_same_name PASSED [ 15%] tests/unit/test_controller.py::TestController::test_rename_preset_should_pick_available_name PASSED [ 15%] tests/unit/test_controller.py::TestController::test_set_autoload_refreshes_service_config PASSED [ 15%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_adds_abs_threshold PASSED [ 15%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_adds_rel_threshold PASSED [ 16%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_reloads_mapping_and_event_when_key_event PASSED [ 16%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_reloads_when_setting_to_analog_fails PASSED [ 16%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_reloads_when_setting_to_key_fails PASSED [ 16%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_saves PASSED [ 17%] tests/unit/test_controller.py::TestController::test_set_event_as_analog_sets_input_to_analog PASSED [ 17%] tests/unit/test_controller.py::TestController::test_sets_input_to_analog PASSED [ 17%] tests/unit/test_controller.py::TestController::test_should_get_any_group PASSED [ 17%] tests/unit/test_controller.py::TestController::test_should_get_any_preset PASSED [ 18%] tests/unit/test_controller.py::TestController::test_should_get_newest_group PASSED [ 18%] tests/unit/test_controller.py::TestController::test_should_get_newest_preset PASSED [ 18%] tests/unit/test_controller.py::TestController::test_should_not_update_combination PASSED [ 18%] tests/unit/test_controller.py::TestController::test_should_update_combination PASSED [ 19%] tests/unit/test_controller.py::TestController::test_show_injection_result PASSED [ 19%] tests/unit/test_controller.py::TestController::test_start_injecting_adds_listener_to_update_injector_status PASSED [ 19%] tests/unit/test_controller.py::TestController::test_start_injecting_shows_failure_status PASSED [ 19%] tests/unit/test_controller.py::TestController::test_start_injecting_shows_status PASSED [ 20%] tests/unit/test_controller.py::TestController::test_start_injecting_shows_status_when_preset_empty PASSED [ 20%] tests/unit/test_controller.py::TestController::test_start_injecting_starts_with_btn_left_on_second_try PASSED [ 20%] tests/unit/test_controller.py::TestController::test_start_injecting_starts_with_btn_left_when_mapped_to_other_button PASSED [ 20%] tests/unit/test_controller.py::TestController::test_start_injecting_warns_about_btn_left PASSED [ 21%] tests/unit/test_controller.py::TestController::test_stop_injecting_shows_status PASSED [ 21%] tests/unit/test_controller.py::TestController::test_update_event PASSED [ 21%] tests/unit/test_controller.py::TestController::test_update_event_reloads_mapping_and_event_when_update_fails PASSED [ 21%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_abort_when_user_denys FAILED [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_abort_when_user_denys ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_ask_user_when_output_symbol_is_set ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_ask_user_when_output_symbol_is_set ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_delete_output_symbol_when_user_confirms ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_delete_output_symbol_when_user_confirms ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_notify_user_to_recorde_analog_input ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_notify_user_to_recorde_analog_input ERROR [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_tell_user_which_input_is_used_as_analog ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_tell_user_which_input_is_used_as_analog ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_will_autoconfigure_the_input ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_will_autoconfigure_the_input ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_analog_without_asking ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_analog_without_asking ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_key_macro_without_asking ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_key_macro_without_asking ERROR [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_will_ask_user_to_set_trigger_threshold ERROR [ 24%] tests/unit/test_controller.py::TestController::test_update_mapping_will_ask_user_to_set_trigger_threshold ERROR [ 24%] tests/unit/test_controller.py::TestController::test_update_mapping_will_remove_output_type_and_code ERROR [ 24%] tests/unit/test_controller.py::TestController::test_update_mapping_will_remove_output_type_and_code ERROR [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_add_preset ERROR [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_add_preset ERROR [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name__adds_number_to_provided_name ERROR [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name__adds_number_to_provided_name ERROR [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_adds_number_to_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_adds_number_to_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_default ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_provided_name ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_provided_name ERROR [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_raises_data_management_error ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_raises_data_management_error ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_returns_provided_name ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_returns_provided_name ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_sanitized ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_sanitized ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset ERROR [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset_without_group ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset_without_group ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_copy_preset ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_copy_preset ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_create_mapping_without_preset ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_create_mapping_without_preset ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_delete_mapping ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_delete_mapping ERROR [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_get_injector_state_without_group ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_get_injector_state_without_group ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_mapping_not_set ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_mapping_not_set ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_not_in_mapping_combination ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_not_in_mapping_combination ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_mapping_without_preset ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_mapping_without_preset ERROR [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_mapping ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_mapping ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_preset ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_preset ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_preset_without_group ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_preset_without_group ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset ERROR [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_set_autoload_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_set_autoload_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_start_injecting_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_start_injecting_without_preset ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_stop_injecting_without_group ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_stop_injecting_without_group ERROR [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_not_loaded ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_not_loaded ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_resulting_combination_exists ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_resulting_combination_exists ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping_combination ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping_combination ERROR [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset_to_existing_name_raises_error ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset_to_existing_name_raises_error ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_create_mapping ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_create_mapping ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_delete_mapping ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_delete_mapping ERROR [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset_sanitized ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset_sanitized ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_each_device_can_have_autoload ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_each_device_can_have_autoload ERROR [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_group ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_group ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_preset ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_preset ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_event ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_event ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_provides_presets ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_provides_presets ERROR [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_without_presets_provides_none ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_without_presets_provides_none ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_mapping ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_mapping ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_non_existing_group ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_non_existing_group ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_preset ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_preset ERROR [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_and_preset_raises_file_not_found ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_and_preset_raises_file_not_found ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknon_groups ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknon_groups ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknown_filetypes ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknown_filetypes ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_ignores_unknown_filetypes ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_ignores_unknown_filetypes ERROR [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_only_searches_active_group ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_only_searches_active_group ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_raises_data_management_error ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_raises_data_management_error ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset_sets_autoload_correct ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset_sets_autoload_correct ERROR [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_save_preset ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_save_preset ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_set_autoload ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_set_autoload ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_load_group ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_load_group ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_publish_groups ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_publish_groups ERROR [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_send_uinputs ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_should_send_uinputs ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_should_start_reading_active_group ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_should_start_reading_active_group ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event_sends_messages ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event_sends_messages ERROR [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_combination_sends_massage ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_combination_sends_massage ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_emits_mapping_changed ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_emits_mapping_changed ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_can_be_saved ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_can_be_saved ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_saves_invalid_mapping ERROR [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_saves_invalid_mapping ERROR [ 40%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_then ERROR [ 41%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_then ERROR [ 41%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_under_threshold ERROR [ 41%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_under_threshold ERROR [ 41%] tests/unit/test_global_uinputs.py::TestFrontendUinput::test_init ERROR [ 41%] tests/unit/test_global_uinputs.py::TestFrontendUinput::test_init ERROR [ 41%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_creates_frontend_uinputs ERROR [ 41%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_creates_frontend_uinputs ERROR [ 41%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_iter ERROR [ 42%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_iter ERROR [ 42%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_write ERROR [ 42%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_write ERROR [ 42%] tests/unit/test_groups.py::TestGroups::test_classify ERROR [ 42%] tests/unit/test_groups.py::TestGroups::test_classify ERROR [ 42%] tests/unit/test_groups.py::TestGroups::test_device_with_only_ev_abs ERROR [ 42%] tests/unit/test_groups.py::TestGroups::test_device_with_only_ev_abs ERROR [ 42%] tests/unit/test_groups.py::TestGroups::test_duplicate_device ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_duplicate_device ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_filter ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_filter ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_find_groups ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_find_groups ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_group ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_group ERROR [ 43%] tests/unit/test_groups.py::TestGroups::test_list_group_names ERROR [ 44%] tests/unit/test_groups.py::TestGroups::test_list_group_names ERROR [ 44%] tests/unit/test_groups.py::TestGroups::test_skip_camera ERROR [ 44%] tests/unit/test_groups.py::TestGroups::test_skip_camera ERROR [ 44%] tests/unit/test_injector.py::TestInjector::test_capabilities_and_uinput_presence ERROR [ 44%] tests/unit/test_injector.py::TestInjector::test_capabilities_and_uinput_presence ERROR [ 44%] tests/unit/test_injector.py::TestInjector::test_fail_grab ERROR [ 44%] tests/unit/test_injector.py::TestInjector::test_fail_grab ERROR [ 44%] tests/unit/test_injector.py::TestInjector::test_forward_gamepad_events ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_forward_gamepad_events ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_get_udev_name ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_get_udev_name ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_grab ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_grab ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_grab_device_1 ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_grab_device_1 ERROR [ 45%] tests/unit/test_injector.py::TestInjector::test_injector ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_injector ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_is_in_capabilities ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_is_in_capabilities ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_skip_unknown_device ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_skip_unknown_device ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_skip_unused_device ERROR [ 46%] tests/unit/test_injector.py::TestInjector::test_skip_unused_device ERROR [ 46%] tests/unit/test_injector.py::TestModifyCapabilities::test_copy_capabilities ERROR [ 47%] tests/unit/test_injector.py::TestModifyCapabilities::test_copy_capabilities ERROR [ 47%] tests/unit/test_input_config.py::TestInputConfig::test_input_config ERROR [ 47%] tests/unit/test_input_config.py::TestInputConfig::test_input_config ERROR [ 47%] tests/unit/test_input_config.py::TestInputConfig::test_is_immutable ERROR [ 47%] tests/unit/test_input_config.py::TestInputConfig::test_is_immutable ERROR [ 47%] tests/unit/test_input_config.py::TestInputCombination::test_beautify ERROR [ 47%] tests/unit/test_input_config.py::TestInputCombination::test_beautify ERROR [ 47%] tests/unit/test_input_config.py::TestInputCombination::test_can_be_used_as_dict_key ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_can_be_used_as_dict_key ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_eq ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_eq ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_find_analog_input_config ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_find_analog_input_config ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_get_permutations ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_get_permutations ERROR [ 48%] tests/unit/test_input_config.py::TestInputCombination::test_init ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_init ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_is_problematic ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_is_problematic ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_not_eq ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_not_eq ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_to_config ERROR [ 49%] tests/unit/test_input_config.py::TestInputCombination::test_to_config ERROR [ 49%] tests/unit/test_input_event.py::TestInputEvent::test_from_event ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_from_event ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_from_event_tuple ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_from_event_tuple ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_is_wheel_event ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_is_wheel_event ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_modify ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_modify ERROR [ 50%] tests/unit/test_input_event.py::TestInputEvent::test_properties ERROR [ 51%] tests/unit/test_input_event.py::TestInputEvent::test_properties ERROR [ 51%] tests/unit/test_ipc.py::TestSharedDict::test_returns_none ERROR [ 51%] tests/unit/test_ipc.py::TestSharedDict::test_returns_none ERROR [ 51%] tests/unit/test_ipc.py::TestSharedDict::test_set_get ERROR [ 51%] tests/unit/test_ipc.py::TestSharedDict::test_set_get ERROR [ 51%] tests/unit/test_ipc.py::TestSocket::test_base_abstract ERROR [ 51%] tests/unit/test_ipc.py::TestSocket::test_base_abstract ERROR [ 51%] tests/unit/test_ipc.py::TestSocket::test_not_connected_1 ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_not_connected_1 ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_not_connected_2 ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_not_connected_2 ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_select ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_select ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_socket ERROR [ 52%] tests/unit/test_ipc.py::TestSocket::test_socket ERROR [ 52%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop_duo ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop_duo ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_pipe_duo ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_pipe_duo ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_pipe_single ERROR [ 53%] tests/unit/test_ipc.py::TestPipe::test_pipe_single ERROR [ 53%] tests/unit/test_logger.py::TestLogger::test_debug ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_debug ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_default ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_default ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_log_info ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_log_info ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_makes_path ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_makes_path ERROR [ 54%] tests/unit/test_logger.py::TestLogger::test_write ERROR [ 55%] tests/unit/test_logger.py::TestLogger::test_write ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_0 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_0 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_1 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_1 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_4 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_4 ERROR [ 55%] tests/unit/test_macros.py::TestMacros::test_6 ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_6 ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_add ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_add ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_count_brackets ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_count_brackets ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_dont_hold ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_dont_hold ERROR [ 56%] tests/unit/test_macros.py::TestMacros::test_dont_just_hold ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_dont_just_hold ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_duplicate_run ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_duplicate_run ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_event_1 ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_event_1 ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_event_2 ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_event_2 ERROR [ 57%] tests/unit/test_macros.py::TestMacros::test_extract_params ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_extract_params ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_get_macro_argument_names ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_get_macro_argument_names ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_get_num_parameters ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_get_num_parameters ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_handle_plus_syntax ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_handle_plus_syntax ERROR [ 58%] tests/unit/test_macros.py::TestMacros::test_hold ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_down ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_down ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_failing_child ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_failing_child ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_keys ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_keys ERROR [ 59%] tests/unit/test_macros.py::TestMacros::test_hold_variable ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_hold_variable ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_is_this_a_macro ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_is_this_a_macro ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_just_hold ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_just_hold ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_key ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_key ERROR [ 60%] tests/unit/test_macros.py::TestMacros::test_key_down_up ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_key_down_up ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_macro_breaks ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_macro_breaks ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_modify ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_modify ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_multiline_macro_and_comments ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_multiline_macro_and_comments ERROR [ 61%] tests/unit/test_macros.py::TestMacros::test_named_parameter ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_named_parameter ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_parse_params ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_parse_params ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_parse_plus_syntax ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_parse_plus_syntax ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_raises_error ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_raises_error ERROR [ 62%] tests/unit/test_macros.py::TestMacros::test_remove_comments ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_remove_comments ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_remove_whitespaces ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_remove_whitespaces ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_resolve ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_resolve ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_run_plus_syntax ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_run_plus_syntax ERROR [ 63%] tests/unit/test_macros.py::TestMacros::test_set ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_set ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_split_keyword_arg ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_split_keyword_arg ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_type_check ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_type_check ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_type_check_variablename ERROR [ 64%] tests/unit/test_macros.py::TestMacros::test_type_check_variablename ERROR [ 64%] tests/unit/test_macros.py::TestIfEq::test_if_eq ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_if_eq ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_if_eq_runs_multiprocessed ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_if_eq_runs_multiprocessed ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_ifeq_none ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_ifeq_none ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_ifeq_runs ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_ifeq_runs ERROR [ 65%] tests/unit/test_macros.py::TestIfEq::test_ifeq_unknown_key ERROR [ 66%] tests/unit/test_macros.py::TestIfEq::test_ifeq_unknown_key ERROR [ 66%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single ERROR [ 66%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single ERROR [ 66%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single_none ERROR [ 66%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single_none ERROR [ 66%] tests/unit/test_macros.py::TestIfSingle::test_if_single ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_joystick ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_joystick ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_releases ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_releases ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_times_out ERROR [ 67%] tests/unit/test_macros.py::TestIfSingle::test_if_single_times_out ERROR [ 67%] tests/unit/test_macros.py::TestIfTap::test_if_double_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_double_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap_named ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap_named ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_tap ERROR [ 68%] tests/unit/test_macros.py::TestIfTap::test_if_tap_2 ERROR [ 69%] tests/unit/test_macros.py::TestIfTap::test_if_tap_2 ERROR [ 69%] tests/unit/test_macros.py::TestIfTap::test_if_tap_none ERROR [ 69%] tests/unit/test_macros.py::TestIfTap::test_if_tap_none ERROR [ 69%] tests/unit/test_mapping.py::TestMapping::test_combination_changed_callback ERROR [ 69%] tests/unit/test_mapping.py::TestMapping::test_combination_changed_callback ERROR [ 69%] tests/unit/test_mapping.py::TestMapping::test_get_output_type_code ERROR [ 69%] tests/unit/test_mapping.py::TestMapping::test_get_output_type_code ERROR [ 69%] tests/unit/test_mapping.py::TestMapping::test_init ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_init ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_init_fails ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_init_fails ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_is_valid ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_is_valid ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_is_wheel_output ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_is_wheel_output ERROR [ 70%] tests/unit/test_mapping.py::TestMapping::test_revalidate_at_assignment ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_revalidate_at_assignment ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_set_invalid_combination_with_callback ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_set_invalid_combination_with_callback ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_strips_output_symbol ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_strips_output_symbol ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_wrong_target ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_wrong_target ERROR [ 71%] tests/unit/test_mapping.py::TestMapping::test_wrong_target_for_macro ERROR [ 72%] tests/unit/test_mapping.py::TestMapping::test_wrong_target_for_macro ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_copy_returns_ui_mapping ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_copy_returns_ui_mapping ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_get_bus_massage ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_get_bus_massage ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_has_input_defined ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_has_input_defined ERROR [ 72%] tests/unit/test_mapping.py::TestUIMapping::test_init ERROR [ 73%] tests/unit/test_mapping.py::TestUIMapping::test_init ERROR [ 73%] tests/unit/test_mapping.py::TestUIMapping::test_is_valid ERROR [ 73%] tests/unit/test_mapping.py::TestUIMapping::test_is_valid ERROR [ 73%] tests/unit/test_mapping.py::TestUIMapping::test_updates_validation_error ERROR [ 73%] tests/unit/test_mapping.py::TestUIMapping::test_updates_validation_error ERROR [ 73%] tests/unit/test_message_broker.py::TestMessageBroker::test_calls_listeners ERROR [ 73%] tests/unit/test_message_broker.py::TestMessageBroker::test_calls_listeners ERROR [ 73%] tests/unit/test_message_broker.py::TestMessageBroker::test_preserves_order ERROR [ 74%] tests/unit/test_message_broker.py::TestMessageBroker::test_preserves_order ERROR [ 74%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe ERROR [ 74%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe ERROR [ 74%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe_unknown_listener ERROR [ 74%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe_unknown_listener ERROR [ 74%] tests/unit/test_message_broker.py::TestSignal::test_eq ERROR [ 74%] tests/unit/test_message_broker.py::TestSignal::test_eq ERROR [ 74%] tests/unit/test_paths.py::TestPaths::test_get_config_path ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_get_config_path ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_get_preset_path ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_get_preset_path ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_mkdir ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_mkdir ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_split_all ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_split_all ERROR [ 75%] tests/unit/test_paths.py::TestPaths::test_touch ERROR [ 76%] tests/unit/test_paths.py::TestPaths::test_touch ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_avoids_redundant_saves ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_avoids_redundant_saves ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_clear ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_clear ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_combinations ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_combinations ERROR [ 76%] tests/unit/test_preset.py::TestPreset::test_dangerously_mapped_btn_left ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_dangerously_mapped_btn_left ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_empty ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_empty ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_has_unsaved_changes ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_has_unsaved_changes ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_is_mapped_multiple_times ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_is_mapped_multiple_times ERROR [ 77%] tests/unit/test_preset.py::TestPreset::test_modify_mapping ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_modify_mapping ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_remove ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_remove ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_save_load ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_save_load ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_save_load_with_invalid_mappings ERROR [ 78%] tests/unit/test_preset.py::TestPreset::test_save_load_with_invalid_mappings ERROR [ 78%] tests/unit/test_reader.py::TestReaderAsyncio::test_should_forward_to_dummy ERROR [ 79%] tests/unit/test_reader.py::TestReaderAsyncio::test_should_forward_to_dummy ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_are_new_groups_available ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_are_new_groups_available ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_blacklisted_events ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_blacklisted_events ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_change_device ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_change_device ERROR [ 79%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_ignore_value_2 ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_ignore_value_2 ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_inputremapper_devices ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_inputremapper_devices ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_times_out ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_times_out ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_waits_for_client_to_finish ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_waits_for_client_to_finish ERROR [ 80%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_start ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_start ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_wait_forever ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_wait_forever ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_2 ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_2 ERROR [ 81%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_ignore_up ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_ignore_up ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_change_direction ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_change_direction ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_not_trigger_at_low_speed_for_rel_axis ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_not_trigger_at_low_speed_for_rel_axis ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_read_absolut_axis ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_read_absolut_axis ERROR [ 82%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_trigger_wheel_at_low_speed ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_trigger_wheel_at_low_speed ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_starts_the_service ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_starts_the_service ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_terminate ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_terminate ERROR [ 83%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_emit_the_same_combination_twice ERROR [ 84%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_emit_the_same_combination_twice ERROR [ 84%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_start_the_service ERROR [ 84%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_start_the_service ERROR [ 84%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wrong_device ERROR [ 84%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wrong_device ERROR [ 84%] tests/unit/test_system_mapping.py::TestSystemMapping::test_correct_case ERROR [ 84%] tests/unit/test_system_mapping.py::TestSystemMapping::test_correct_case ERROR [ 84%] tests/unit/test_system_mapping.py::TestSystemMapping::test_empty_xmodmap ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_empty_xmodmap ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_get_name_no_xmodmap ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_get_name_no_xmodmap ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_system_mapping ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_system_mapping ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_update ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_update ERROR [ 85%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_command_missing ERROR [ 86%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_command_missing ERROR [ 86%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_file ERROR [ 86%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_file ERROR [ 86%] tests/unit/test_test.py::TestTest::test_device_hash_from_fixture_is_correct ERROR [ 86%] tests/unit/test_test.py::TestTest::test_device_hash_from_fixture_is_correct ERROR [ 86%] tests/unit/test_test.py::TestTest::test_fake_capabilities ERROR [ 86%] tests/unit/test_test.py::TestTest::test_fake_capabilities ERROR [ 86%] tests/unit/test_test.py::TestTest::test_push_events ERROR [ 87%] tests/unit/test_test.py::TestTest::test_push_events ERROR [ 87%] tests/unit/test_test.py::TestTest::test_restore_fixtures ERROR [ 87%] tests/unit/test_test.py::TestTest::test_restore_fixtures ERROR [ 87%] tests/unit/test_test.py::TestTest::test_restore_os_environ ERROR [ 87%] tests/unit/test_test.py::TestTest::test_restore_os_environ ERROR [ 87%] tests/unit/test_test.py::TestTest::test_stubs ERROR [ 87%] tests/unit/test_test.py::TestTest::test_stubs ERROR [ 87%] tests/unit/test_user.py::TestUser::test_get_home ERROR [ 88%] tests/unit/test_user.py::TestUser::test_get_home ERROR [ 88%] tests/unit/test_user.py::TestUser::test_get_user ERROR [ 88%] tests/unit/test_user.py::TestUser::test_get_user ERROR [ 88%] tests/unit/test_util.py::TestUtil::test_get_evdev_constant_name ERROR [ 88%] tests/unit/test_util.py::TestUtil::test_get_evdev_constant_name ERROR [ 88%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_continuity_near_deadzone ERROR [ 88%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_continuity_near_deadzone ERROR [ 88%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_deadzone ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_deadzone ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_out_of_range ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_out_of_range ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_symmetry ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_symmetry ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_gain ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_gain ERROR [ 89%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_origin_symmetry ERROR [ 90%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_origin_symmetry ERROR [ 90%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_returns_one_for_range_between_minus_and_plus_one ERROR [ 90%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_returns_one_for_range_between_minus_and_plus_one ERROR [ 90%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_scale_to_range ERROR [ 90%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_scale_to_range ERROR [ 90%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_any_event_as_button ERROR [ 90%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_any_event_as_button ERROR [ 90%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_can_not_map ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_can_not_map ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination_keycode_macro_mix ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination_keycode_macro_mix ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_abs ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_abs ERROR [ 91%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_rel ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_rel ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_disabled ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_disabled ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_hold ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_hold ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_key_axis_combination_to_disable ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_key_axis_combination_to_disable ERROR [ 92%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_reset_releases_keys ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_reset_releases_keys ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_wheel_combination_release_failure ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_wheel_combination_release_failure ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs_with_input_switch ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs_with_input_switch ERROR [ 93%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToRel::test_abs_to_wheel_hi_res_quirk ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToRel::test_abs_to_wheel_hi_res_quirk ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_to_btn ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_to_btn ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_trigger_threshold ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_trigger_threshold ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToBtn::test_abs_trigger_threshold ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToBtn::test_abs_trigger_threshold ERROR [ 94%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_hi_res_wheel_to_y ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_hi_res_wheel_to_y ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_remainder ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_remainder ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_wheel_to_y ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_wheel_to_y ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_x_to_hwheel ERROR [ 95%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_x_to_hwheel ERROR [ 95%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAxisSwitchHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAxisSwitchHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToBtnHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToBtnHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToAbsHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToAbsHandler::test_reset ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_changes ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_changes ERROR [ 96%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_stays ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_stays ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_reset ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_reset ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToRelHandler::test_reset ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToRelHandler::test_reset ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_forward_correctly ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_forward_correctly ERROR [ 97%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_no_forwards ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_no_forwards ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestHierarchyHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestHierarchyHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestKeyHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestKeyHandler::test_reset ERROR [ 98%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestMacroHandler::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestMacroHandler::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToBtnHandler::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToBtnHandler::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_reset ERROR [ 99%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_should_map ERROR [100%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_should_map ERROR [100%] ==================================== ERRORS ==================================== _ ERROR at teardown of TestController.test_update_mapping_type_will_abort_when_user_denys _ self = def tearDown(self) -> None: > quick_cleanup() tests/unit/test_controller.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/lib/cleanup.py:126: in quick_cleanup shutil.rmtree(tmp) /usr/lib64/python3.12/shutil.py:769: in rmtree _rmtree_safe_fd(fd, path, onexc) /usr/lib64/python3.12/shutil.py:674: in _rmtree_safe_fd _rmtree_safe_fd(dirfd, fullname, onexc) /usr/lib64/python3.12/shutil.py:674: in _rmtree_safe_fd _rmtree_safe_fd(dirfd, fullname, onexc) /usr/lib64/python3.12/shutil.py:674: in _rmtree_safe_fd _rmtree_safe_fd(dirfd, fullname, onexc) /usr/lib64/python3.12/shutil.py:674: in _rmtree_safe_fd _rmtree_safe_fd(dirfd, fullname, onexc) /usr/lib64/python3.12/shutil.py:697: in _rmtree_safe_fd onexc(os.unlink, fullname, err) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ topfd = 363 path = '/builddir/build/BUILD/input-remapper-2.0.1/test_tmp/input-remapper-testffkt5n78/.config/input-remapper-2/presets/Foo Device' onexc = .onexc at 0x3f91d647c0> def _rmtree_safe_fd(topfd, path, onexc): try: with os.scandir(topfd) as scandir_it: entries = list(scandir_it) except OSError as err: err.filename = path onexc(os.scandir, path, err) return for entry in entries: fullname = os.path.join(path, entry.name) try: is_dir = entry.is_dir(follow_symlinks=False) except OSError: is_dir = False else: if is_dir: try: orig_st = entry.stat(follow_symlinks=False) is_dir = stat.S_ISDIR(orig_st.st_mode) except OSError as err: onexc(os.lstat, fullname, err) continue if is_dir: try: dirfd = os.open(entry.name, os.O_RDONLY, dir_fd=topfd) dirfd_closed = False except OSError as err: onexc(os.open, fullname, err) else: try: if os.path.samestat(orig_st, os.fstat(dirfd)): _rmtree_safe_fd(dirfd, fullname, onexc) try: os.close(dirfd) dirfd_closed = True os.rmdir(entry.name, dir_fd=topfd) except OSError as err: onexc(os.rmdir, fullname, err) else: try: # This can only happen if someone replaces # a directory with a symlink after the call to # os.scandir or stat.S_ISDIR above. raise OSError("Cannot call rmtree on a symbolic " "link") except OSError as err: onexc(os.path.islink, fullname, err) finally: if not dirfd_closed: os.close(dirfd) else: try: > os.unlink(entry.name, dir_fd=topfd) E OSError: [Errno 30] Read-only file system: 'preset3.json' /usr/lib64/python3.12/shutil.py:695: OSError _ ERROR at setup of TestController.test_update_mapping_type_will_ask_user_when_output_symbol_is_set _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_type_will_ask_user_when_output_symbol_is_set _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_type_will_delete_output_symbol_when_user_confirms _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_type_will_delete_output_symbol_when_user_confirms _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_type_will_notify_user_to_recorde_analog_input _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_type_will_notify_user_to_recorde_analog_input _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_type_will_tell_user_which_input_is_used_as_analog _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_type_will_tell_user_which_input_is_used_as_analog _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_type_will_will_autoconfigure_the_input _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_type_will_will_autoconfigure_the_input _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_update_to_analog_without_asking _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_update_to_analog_without_asking _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_update_to_key_macro_without_asking _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_update_to_key_macro_without_asking _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_will_ask_user_to_set_trigger_threshold _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_will_ask_user_to_set_trigger_threshold _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestController.test_update_mapping_will_remove_output_type_and_code _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestController.test_update_mapping_will_remove_output_type_and_code _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestDataManager.test_add_preset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestDataManager.test_add_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name__adds_number_to_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name__adds_number_to_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name_adds_number_to_default _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name_adds_number_to_default _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestDataManager.test_available_preset_name_default _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at teardown of TestDataManager.test_available_preset_name_default ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name_increments_default _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name_increments_default _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name_increments_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name_increments_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name_raises_data_management_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name_raises_data_management_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_available_preset_name_returns_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_available_preset_name_returns_provided_name _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestDataManager.test_available_preset_name_sanitized ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestDataManager.test_available_preset_name_sanitized ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestDataManager.test_cannot_add_preset ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestDataManager.test_cannot_add_preset __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestDataManager.test_cannot_add_preset_without_group ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestDataManager.test_cannot_add_preset_without_group ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestDataManager.test_cannot_copy_preset ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestDataManager.test_cannot_copy_preset _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_create_mapping_without_preset __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_create_mapping_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestDataManager.test_cannot_delete_mapping _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestDataManager.test_cannot_delete_mapping ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_get_injector_state_without_group _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_get_injector_state_without_group _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_load_event_when_mapping_not_set _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_load_event_when_mapping_not_set _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_load_event_when_not_in_mapping_combination _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_load_event_when_not_in_mapping_combination _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_cannot_load_mapping_without_preset ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_load_mapping_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestDataManager.test_cannot_load_non_existing_mapping ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestDataManager.test_cannot_load_non_existing_mapping __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestDataManager.test_cannot_load_non_existing_preset ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestDataManager.test_cannot_load_non_existing_preset ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestDataManager.test_cannot_load_preset_without_group ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestDataManager.test_cannot_load_preset_without_group __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestDataManager.test_cannot_rename_preset __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestDataManager.test_cannot_rename_preset ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_cannot_rename_preset_without_preset __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_rename_preset_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_cannot_set_autoload_without_preset ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_set_autoload_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_start_injecting_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_start_injecting_without_preset _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_cannot_stop_injecting_without_group __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_stop_injecting_without_group _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_cannot_update_event_when_not_loaded __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_update_event_when_not_loaded _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_cannot_update_event_when_resulting_combination_exists _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_update_event_when_resulting_combination_exists _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestDataManager.test_cannot_update_mapping _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestDataManager.test_cannot_update_mapping ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestDataManager.test_cannot_update_mapping_combination ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_cannot_update_mapping_combination __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestDataManager.test_copy_preset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_copy_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_copy_preset_to_existing_name_raises_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_copy_preset_to_existing_name_raises_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestDataManager.test_create_mapping _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestDataManager.test_create_mapping ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestDataManager.test_delete_mapping _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestDataManager.test_delete_mapping ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestDataManager.test_delete_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestDataManager.test_delete_preset ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestDataManager.test_delete_preset_sanitized ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestDataManager.test_delete_preset_sanitized _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestDataManager.test_each_device_can_have_autoload _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at teardown of TestDataManager.test_each_device_can_have_autoload ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestDataManager.test_finds_newest_group ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestDataManager.test_finds_newest_group _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestDataManager.test_finds_newest_preset __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestDataManager.test_finds_newest_preset _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestDataManager.test_load_event _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestDataManager.test_load_event _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at setup of TestDataManager.test_load_group_provides_presets ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestDataManager.test_load_group_provides_presets _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_load_group_without_presets_provides_none _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_load_group_without_presets_provides_none _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestDataManager.test_load_mapping ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_load_mapping ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestDataManager.test_load_non_existing_group ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestDataManager.test_load_non_existing_group _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestDataManager.test_load_preset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_load_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_newest_group_and_preset_raises_file_not_found _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_group_and_preset_raises_file_not_found _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_newest_group_ignores_unknon_groups ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_group_ignores_unknon_groups _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_newest_group_ignores_unknown_filetypes _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_group_ignores_unknown_filetypes _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_newest_preset_ignores_unknown_filetypes _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_preset_ignores_unknown_filetypes _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_newest_preset_only_searches_active_group _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_preset_only_searches_active_group _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_newest_preset_raises_data_management_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_newest_preset_raises_data_management_error _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestDataManager.test_rename_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestDataManager.test_rename_preset ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestDataManager.test_rename_preset_sets_autoload_correct __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_rename_preset_sets_autoload_correct _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestDataManager.test_save_preset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_save_preset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestDataManager.test_set_autoload ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_set_autoload ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestDataManager.test_should_load_group ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestDataManager.test_should_load_group __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestDataManager.test_should_publish_groups _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestDataManager.test_should_publish_groups ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestDataManager.test_should_send_uinputs __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestDataManager.test_should_send_uinputs _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestDataManager.test_should_start_reading_active_group ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_should_start_reading_active_group __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestDataManager.test_update_event ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestDataManager.test_update_event ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at setup of TestDataManager.test_update_event_sends_messages ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestDataManager.test_update_event_sends_messages _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_update_mapping_combination_sends_massage _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_update_mapping_combination_sends_massage _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_update_mapping_emits_mapping_changed __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_update_mapping_emits_mapping_changed _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestDataManager.test_updated_mapping_can_be_saved ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestDataManager.test_updated_mapping_can_be_saved ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestDataManager.test_updated_mapping_saves_invalid_mapping _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestDataManager.test_updated_mapping_saves_invalid_mapping _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestEventReader.test_if_single_joystick_then ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestEventReader.test_if_single_joystick_then _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestEventReader.test_if_single_joystick_under_threshold ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestEventReader.test_if_single_joystick_under_threshold _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestFrontendUinput.test_init ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestFrontendUinput.test_init _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at setup of TestGlobalUinputs.test_creates_frontend_uinputs _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestGlobalUinputs.test_creates_frontend_uinputs _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestGlobalUinputs.test_iter _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestGlobalUinputs.test_iter _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestGlobalUinputs.test_write ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestGlobalUinputs.test_write _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestGroups.test_classify __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestGroups.test_classify _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestGroups.test_device_with_only_ev_abs ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestGroups.test_device_with_only_ev_abs _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestGroups.test_duplicate_device ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestGroups.test_duplicate_device _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestGroups.test_filter ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestGroups.test_filter __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestGroups.test_find_groups _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestGroups.test_find_groups _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestGroups.test_group ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestGroups.test_group __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestGroups.test_list_group_names ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestGroups.test_list_group_names _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestGroups.test_skip_camera _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestGroups.test_skip_camera _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestInjector.test_capabilities_and_uinput_presence _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at teardown of TestInjector.test_capabilities_and_uinput_presence ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestInjector.test_fail_grab _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestInjector.test_fail_grab _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestInjector.test_forward_gamepad_events __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestInjector.test_forward_gamepad_events _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestInjector.test_get_udev_name _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestInjector.test_get_udev_name _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestInjector.test_grab ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestInjector.test_grab __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestInjector.test_grab_device_1 _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestInjector.test_grab_device_1 _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestInjector.test_injector _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestInjector.test_injector ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestInjector.test_is_in_capabilities ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestInjector.test_is_in_capabilities ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestInjector.test_skip_unknown_device ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestInjector.test_skip_unknown_device __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestInjector.test_skip_unused_device ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestInjector.test_skip_unused_device ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestModifyCapabilities.test_copy_capabilities ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestModifyCapabilities.test_copy_capabilities ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestInputConfig.test_input_config ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestInputConfig.test_input_config ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestInputConfig.test_is_immutable ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestInputConfig.test_is_immutable ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestInputCombination.test_beautify _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestInputCombination.test_beautify ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestInputCombination.test_can_be_used_as_dict_key ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestInputCombination.test_can_be_used_as_dict_key ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestInputCombination.test_eq ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestInputCombination.test_eq _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestInputCombination.test_find_analog_input_config _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at teardown of TestInputCombination.test_find_analog_input_config ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestInputCombination.test_get_permutations _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestInputCombination.test_get_permutations ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestInputCombination.test_init _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestInputCombination.test_init ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestInputCombination.test_is_problematic __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestInputCombination.test_is_problematic _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestInputCombination.test_not_eq ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestInputCombination.test_not_eq _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestInputCombination.test_to_config _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestInputCombination.test_to_config ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestInputEvent.test_from_event _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestInputEvent.test_from_event ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestInputEvent.test_from_event_tuple ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestInputEvent.test_from_event_tuple ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestInputEvent.test_is_wheel_event _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestInputEvent.test_is_wheel_event ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestInputEvent.test_modify _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestInputEvent.test_modify ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestInputEvent.test_properties _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestInputEvent.test_properties ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestSharedDict.test_returns_none ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestSharedDict.test_returns_none _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestSharedDict.test_set_get _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestSharedDict.test_set_get _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestSocket.test_base_abstract ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestSocket.test_base_abstract ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestSocket.test_not_connected_1 _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestSocket.test_not_connected_1 _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestSocket.test_not_connected_2 _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestSocket.test_not_connected_2 _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestSocket.test_select ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestSocket.test_select __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestSocket.test_socket ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestSocket.test_socket __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestPipe.test_async_for_loop ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestPipe.test_async_for_loop _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestPipe.test_async_for_loop_duo ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestPipe.test_async_for_loop_duo _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestPipe.test_pipe_duo ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestPipe.test_pipe_duo __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestPipe.test_pipe_single __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestPipe.test_pipe_single ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestLogger.test_debug ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestLogger.test_debug __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestLogger.test_default ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestLogger.test_default _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestLogger.test_log_info __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestLogger.test_log_info _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestLogger.test_makes_path _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestLogger.test_makes_path ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestLogger.test_write ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestLogger.test_write __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________________ ERROR at setup of TestMacros.test_0 ______________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at teardown of TestMacros.test_0 ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________________ ERROR at setup of TestMacros.test_1 ______________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at teardown of TestMacros.test_1 ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________________ ERROR at setup of TestMacros.test_4 ______________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at teardown of TestMacros.test_4 ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________________ ERROR at setup of TestMacros.test_6 ______________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at teardown of TestMacros.test_6 ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestMacros.test_add _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestMacros.test_add ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMacros.test_count_brackets _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_count_brackets ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMacros.test_dont_hold __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestMacros.test_dont_hold ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMacros.test_dont_just_hold _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_dont_just_hold ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMacros.test_duplicate_run ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMacros.test_duplicate_run ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestMacros.test_event_1 ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestMacros.test_event_1 _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestMacros.test_event_2 ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestMacros.test_event_2 _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMacros.test_extract_params _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_extract_params ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestMacros.test_get_macro_argument_names __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestMacros.test_get_macro_argument_names _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_get_num_parameters _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestMacros.test_get_num_parameters ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_handle_plus_syntax _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestMacros.test_handle_plus_syntax ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestMacros.test_hold ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestMacros.test_hold ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMacros.test_hold_down __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestMacros.test_hold_down ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_hold_failing_child _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestMacros.test_hold_failing_child ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMacros.test_hold_keys __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestMacros.test_hold_keys ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMacros.test_hold_variable ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMacros.test_hold_variable ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestMacros.test_is_this_a_macro _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_is_this_a_macro _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMacros.test_just_hold __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestMacros.test_just_hold ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestMacros.test_key _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestMacros.test_key ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMacros.test_key_down_up _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestMacros.test_key_down_up _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMacros.test_macro_breaks ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMacros.test_macro_breaks _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestMacros.test_modify ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestMacros.test_modify __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestMacros.test_multiline_macro_and_comments ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestMacros.test_multiline_macro_and_comments _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestMacros.test_named_parameter _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_named_parameter _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMacros.test_parse_params ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMacros.test_parse_params _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_parse_plus_syntax ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestMacros.test_parse_plus_syntax ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMacros.test_raises_error ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMacros.test_raises_error _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestMacros.test_remove_comments _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_remove_comments _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_remove_whitespaces _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestMacros.test_remove_whitespaces ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestMacros.test_resolve ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestMacros.test_resolve _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestMacros.test_run_plus_syntax _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestMacros.test_run_plus_syntax _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestMacros.test_set _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestMacros.test_set ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMacros.test_split_keyword_arg ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestMacros.test_split_keyword_arg ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMacros.test_type_check _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestMacros.test_type_check ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestMacros.test_type_check_variablename ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestMacros.test_type_check_variablename _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestIfEq.test_if_eq _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestIfEq.test_if_eq ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestIfEq.test_if_eq_runs_multiprocessed ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestIfEq.test_if_eq_runs_multiprocessed _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIfEq.test_ifeq_none ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestIfEq.test_ifeq_none _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIfEq.test_ifeq_runs ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestIfEq.test_ifeq_runs _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestIfEq.test_ifeq_unknown_key _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestIfEq.test_ifeq_unknown_key ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestIfSingle.test_if_not_single _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestIfSingle.test_if_not_single _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestIfSingle.test_if_not_single_none ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestIfSingle.test_if_not_single_none ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestIfSingle.test_if_single _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestIfSingle.test_if_single _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestIfSingle.test_if_single_ignores_joystick ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestIfSingle.test_if_single_ignores_joystick _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestIfSingle.test_if_single_ignores_releases ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestIfSingle.test_if_single_ignores_releases _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestIfSingle.test_if_single_times_out ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestIfSingle.test_if_single_times_out __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestIfTap.test_if_double_tap ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestIfTap.test_if_double_tap _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestIfTap.test_if_not_tap __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIfTap.test_if_not_tap ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestIfTap.test_if_not_tap_named _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestIfTap.test_if_not_tap_named _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestIfTap.test_if_tap ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestIfTap.test_if_tap __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIfTap.test_if_tap_2 ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestIfTap.test_if_tap_2 _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestIfTap.test_if_tap_none _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestIfTap.test_if_tap_none ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestMapping.test_combination_changed_callback ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestMapping.test_combination_changed_callback ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestMapping.test_get_output_type_code ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestMapping.test_get_output_type_code __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestMapping.test_init ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestMapping.test_init __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMapping.test_init_fails _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestMapping.test_init_fails _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestMapping.test_is_valid __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestMapping.test_is_valid ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestMapping.test_is_wheel_output ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestMapping.test_is_wheel_output _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestMapping.test_revalidate_at_assignment __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestMapping.test_revalidate_at_assignment ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestMapping.test_set_invalid_combination_with_callback ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestMapping.test_set_invalid_combination_with_callback __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestMapping.test_strips_output_symbol ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestMapping.test_strips_output_symbol __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestMapping.test_wrong_target ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestMapping.test_wrong_target ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestMapping.test_wrong_target_for_macro ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestMapping.test_wrong_target_for_macro _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestUIMapping.test_copy_returns_ui_mapping _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestUIMapping.test_copy_returns_ui_mapping ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestUIMapping.test_get_bus_massage _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestUIMapping.test_get_bus_massage ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestUIMapping.test_has_input_defined ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestUIMapping.test_has_input_defined ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestUIMapping.test_init ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestUIMapping.test_init _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestUIMapping.test_is_valid _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestUIMapping.test_is_valid _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestUIMapping.test_updates_validation_error _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestUIMapping.test_updates_validation_error _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestMessageBroker.test_calls_listeners ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestMessageBroker.test_calls_listeners __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestMessageBroker.test_preserves_order ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestMessageBroker.test_preserves_order __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestMessageBroker.test_unsubscribe _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestMessageBroker.test_unsubscribe ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestMessageBroker.test_unsubscribe_unknown_listener _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at teardown of TestMessageBroker.test_unsubscribe_unknown_listener ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________________ ERROR at setup of TestSignal.test_eq _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestSignal.test_eq ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestPaths.test_get_config_path _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestPaths.test_get_config_path ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestPaths.test_get_preset_path _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestPaths.test_get_preset_path ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestPaths.test_mkdir ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestPaths.test_mkdir ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestPaths.test_split_all __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestPaths.test_split_all _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestPaths.test_touch ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestPaths.test_touch ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestPreset.test_avoids_redundant_saves ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestPreset.test_avoids_redundant_saves __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestPreset.test_clear ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestPreset.test_clear __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestPreset.test_combinations ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestPreset.test_combinations _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestPreset.test_dangerously_mapped_btn_left _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestPreset.test_dangerously_mapped_btn_left _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestPreset.test_empty ____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at teardown of TestPreset.test_empty __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestPreset.test_has_unsaved_changes _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestPreset.test_has_unsaved_changes ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestPreset.test_is_mapped_multiple_times __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestPreset.test_is_mapped_multiple_times _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestPreset.test_modify_mapping _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestPreset.test_modify_mapping ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestPreset.test_remove ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestPreset.test_remove __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestPreset.test_save_load __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestPreset.test_save_load ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at setup of TestPreset.test_save_load_with_invalid_mappings _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestPreset.test_save_load_with_invalid_mappings _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestReaderAsyncio.test_should_forward_to_dummy _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestReaderAsyncio.test_should_forward_to_dummy ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestReaderMultiprocessing.test_are_new_groups_available ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_are_new_groups_available _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestReaderMultiprocessing.test_blacklisted_events ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestReaderMultiprocessing.test_blacklisted_events ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestReaderMultiprocessing.test_change_device ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestReaderMultiprocessing.test_change_device _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestReaderMultiprocessing.test_ignore_value_2 ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestReaderMultiprocessing.test_ignore_value_2 ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestReaderMultiprocessing.test_inputremapper_devices ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestReaderMultiprocessing.test_inputremapper_devices ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestReaderMultiprocessing.test_reader_service_times_out ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_reader_service_times_out _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_reader_service_waits_for_client_to_finish _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_reader_service_waits_for_client_to_finish _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestReaderMultiprocessing.test_reader_service_wont_start __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_reader_service_wont_start _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_reader_service_wont_wait_forever _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_reader_service_wont_wait_forever _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestReaderMultiprocessing.test_reading ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestReaderMultiprocessing.test_reading __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestReaderMultiprocessing.test_reading_2 __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestReaderMultiprocessing.test_reading_2 _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at setup of TestReaderMultiprocessing.test_reading_ignore_up ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestReaderMultiprocessing.test_reading_ignore_up _____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestReaderMultiprocessing.test_should_change_direction ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_should_change_direction __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_should_not_trigger_at_low_speed_for_rel_axis _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_should_not_trigger_at_low_speed_for_rel_axis _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at setup of TestReaderMultiprocessing.test_should_read_absolut_axis ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_should_read_absolut_axis _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_should_release_relative_axis _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_should_release_relative_axis _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_should_trigger_wheel_at_low_speed _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_should_trigger_wheel_at_low_speed _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestReaderMultiprocessing.test_starts_the_service ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestReaderMultiprocessing.test_starts_the_service ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestReaderMultiprocessing.test_terminate __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestReaderMultiprocessing.test_terminate _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestReaderMultiprocessing.test_wont_emit_the_same_combination_twice _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestReaderMultiprocessing.test_wont_emit_the_same_combination_twice _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___ ERROR at setup of TestReaderMultiprocessing.test_wont_start_the_service ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestReaderMultiprocessing.test_wont_start_the_service __ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestReaderMultiprocessing.test_wrong_device _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestReaderMultiprocessing.test_wrong_device _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestSystemMapping.test_correct_case _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestSystemMapping.test_correct_case ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestSystemMapping.test_empty_xmodmap ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestSystemMapping.test_empty_xmodmap ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestSystemMapping.test_get_name_no_xmodmap _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestSystemMapping.test_get_name_no_xmodmap ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestSystemMapping.test_system_mapping ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestSystemMapping.test_system_mapping __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestSystemMapping.test_update ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestSystemMapping.test_update ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestSystemMapping.test_xmodmap_command_missing _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestSystemMapping.test_xmodmap_command_missing ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestSystemMapping.test_xmodmap_file _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestSystemMapping.test_xmodmap_file ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at setup of TestTest.test_device_hash_from_fixture_is_correct ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at teardown of TestTest.test_device_hash_from_fixture_is_correct ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestTest.test_fake_capabilities _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestTest.test_fake_capabilities _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestTest.test_push_events __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestTest.test_push_events ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestTest.test_restore_fixtures _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestTest.test_restore_fixtures ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestTest.test_restore_os_environ ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestTest.test_restore_os_environ _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________________ ERROR at setup of TestTest.test_stubs _____________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at teardown of TestTest.test_stubs ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestUser.test_get_home ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestUser.test_get_home __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________________ ERROR at setup of TestUser.test_get_user ___________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at teardown of TestUser.test_get_user __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestUtil.test_get_evdev_constant_name ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestUtil.test_get_evdev_constant_name __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____ ERROR at setup of TestAxisTransformation.test_continuity_near_deadzone ____ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __ ERROR at teardown of TestAxisTransformation.test_continuity_near_deadzone ___ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestAxisTransformation.test_deadzone ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestAxisTransformation.test_deadzone ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestAxisTransformation.test_expo_out_of_range ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestAxisTransformation.test_expo_out_of_range ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestAxisTransformation.test_expo_symmetry __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at teardown of TestAxisTransformation.test_expo_symmetry ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestAxisTransformation.test_gain ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestAxisTransformation.test_gain _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestAxisTransformation.test_origin_symmetry _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestAxisTransformation.test_origin_symmetry _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at setup of TestAxisTransformation.test_returns_one_for_range_between_minus_and_plus_one _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _ ERROR at teardown of TestAxisTransformation.test_returns_one_for_range_between_minus_and_plus_one _ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestAxisTransformation.test_scale_to_range _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestAxisTransformation.test_scale_to_range ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestIdk.test_any_event_as_button ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestIdk.test_any_event_as_button _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIdk.test_can_not_map __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIdk.test_can_not_map _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIdk.test_combination __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIdk.test_combination _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at setup of TestIdk.test_combination_keycode_macro_mix _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestIdk.test_combination_keycode_macro_mix ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIdk.test_forward_abs __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIdk.test_forward_abs _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIdk.test_forward_rel __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIdk.test_forward_rel _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestIdk.test_ignore_disabled ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestIdk.test_ignore_disabled _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________________ ERROR at setup of TestIdk.test_ignore_hold __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestIdk.test_ignore_hold _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestIdk.test_key_axis_combination_to_disable ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestIdk.test_key_axis_combination_to_disable _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestIdk.test_reset_releases_keys ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestIdk.test_reset_releases_keys _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestIdk.test_wheel_combination_release_failure _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestIdk.test_wheel_combination_release_failure ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestAbsToAbs.test_abs_to_abs ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestAbsToAbs.test_abs_to_abs _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestAbsToAbs.test_abs_to_abs_with_input_switch _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____ ERROR at teardown of TestAbsToAbs.test_abs_to_abs_with_input_switch ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________ ERROR at setup of TestAbsToRel.test_abs_to_wheel_hi_res_quirk _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at teardown of TestAbsToRel.test_abs_to_wheel_hi_res_quirk _______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestRelToBtn.test_rel_to_btn ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestRelToBtn.test_rel_to_btn _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestRelToBtn.test_rel_trigger_threshold ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestRelToBtn.test_rel_trigger_threshold _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestAbsToBtn.test_abs_trigger_threshold ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestAbsToBtn.test_abs_trigger_threshold _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestRelToRel.test_hi_res_wheel_to_y _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestRelToRel.test_hi_res_wheel_to_y ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestRelToRel.test_remainder _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestRelToRel.test_remainder _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestRelToRel.test_wheel_to_y ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestRelToRel.test_wheel_to_y _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestRelToRel.test_x_to_hwheel ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at teardown of TestRelToRel.test_x_to_hwheel ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestAxisSwitchHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestAxisSwitchHandler.test_reset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestAbsToBtnHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestAbsToBtnHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestAbsToAbsHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestAbsToAbsHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at setup of TestRelToAbsHandler.test_rate_changes ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at teardown of TestRelToAbsHandler.test_rate_changes __________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestRelToAbsHandler.test_rate_stays _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestRelToAbsHandler.test_rate_stays ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestRelToAbsHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestRelToAbsHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestAbsToRelHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestAbsToRelHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______ ERROR at setup of TestCombinationHandler.test_forward_correctly ________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______ ERROR at teardown of TestCombinationHandler.test_forward_correctly ______ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError __________ ERROR at setup of TestCombinationHandler.test_no_forwards ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________ ERROR at teardown of TestCombinationHandler.test_no_forwards _________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at setup of TestCombinationHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at teardown of TestCombinationHandler.test_reset ____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ______________ ERROR at setup of TestHierarchyHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestHierarchyHandler.test_reset _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _________________ ERROR at setup of TestKeyHandler.test_reset __________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at teardown of TestKeyHandler.test_reset ________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ________________ ERROR at setup of TestMacroHandler.test_reset _________________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at teardown of TestMacroHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestRelToBtnHandler.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestRelToBtnHandler.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _______________ ERROR at setup of TestRelToRelHanlder.test_reset _______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError _____________ ERROR at teardown of TestRelToRelHanlder.test_reset ______________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ____________ ERROR at setup of TestRelToRelHanlder.test_should_map _____________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError ___________ ERROR at teardown of TestRelToRelHanlder.test_should_map ___________ self = , typ = None value = None, traceback = None def __exit__(self, typ, value, traceback): if typ is None: try: > next(self.gen) E OSError: [Errno 30] Read-only file system /usr/lib64/python3.12/contextlib.py:144: OSError =================================== FAILURES =================================== ______ TestController.test_update_mapping_type_will_abort_when_user_denys ______ self = def test_update_mapping_type_will_abort_when_user_denys(self): > prepare_presets() tests/unit/test_controller.py:1422: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def prepare_presets(): """prepare a few presets for use in tests "Foo Device 2/preset3" is the newest and "Foo Device 2/preset2" is set to autoload """ from inputremapper.configs.preset import Preset from inputremapper.configs.mapping import Mapping from inputremapper.configs.paths import get_config_path, get_preset_path from inputremapper.configs.global_config import global_config from inputremapper.configs.input_config import InputCombination preset1 = Preset(get_preset_path("Foo Device", "preset1")) preset1.add( Mapping.from_combination( InputCombination.from_tuples((1, 1)), output_symbol="b", ) ) preset1.add(Mapping.from_combination(InputCombination.from_tuples((1, 2)))) preset1.save() time.sleep(0.1) preset2 = Preset(get_preset_path("Foo Device", "preset2")) preset2.add(Mapping.from_combination(InputCombination.from_tuples((1, 3)))) preset2.add(Mapping.from_combination(InputCombination.from_tuples((1, 4)))) preset2.save() # make sure the timestamp of preset 3 is the newest, # so that it will be automatically loaded by the GUI time.sleep(0.1) preset3 = Preset(get_preset_path("Foo Device", "preset3")) preset3.add(Mapping.from_combination(InputCombination.from_tuples((1, 5)))) preset3.save() > with open(get_config_path("config.json"), "w") as file: E OSError: [Errno 30] Read-only file system: '/builddir/build/BUILD/input-remapper-2.0.1/test_tmp/input-remapper-testffkt5n78/.config/input-remapper-2/config.json' tests/lib/fixtures.py:376: OSError =============================== warnings summary =============================== ../../../../usr/lib/python3.12/site-packages/gi/overrides/__init__.py:108: 14 warnings /usr/lib/python3.12/site-packages/gi/overrides/__init__.py:108: DeprecationWarning: 'pkgutil.get_loader' is deprecated and slated for removal in Python 3.14; use importlib.util.find_spec() instead override_loader = get_loader(override_package_name) ../../../../usr/lib64/python3.12/pkgutil.py:291: 14 warnings /usr/lib64/python3.12/pkgutil.py:291: DeprecationWarning: 'pkgutil.find_loader' is deprecated and slated for removal in Python 3.14; use importlib.util.find_spec() instead return find_loader(fullname) inputremapper/gui/messages/message_data.py:45 /builddir/build/BUILD/input-remapper-2.0.1/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' all_matches = list(re.finditer("(\d+, )+", string)) inputremapper/gui/controller.py:304 /builddir/build/BUILD/input-remapper-2.0.1/inputremapper/gui/controller.py:304: SyntaxWarning: invalid escape sequence '\d' match = re.search(" copy *\d*$", name) tests/unit/test_config.py::TestConfig::test_autoload /builddir/build/BUILD/input-remapper-2.0.1/tests/lib/cleanup.py:105: DeprecationWarning: There is no current event loop if asyncio.get_event_loop().is_running(): ../../../../usr/lib/python3.12/site-packages/_pytest/cacheprovider.py:451 /usr/lib/python3.12/site-packages/_pytest/cacheprovider.py:451: PytestCacheWarning: could not create cache path /builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache/nodeids: [Errno 5] Input/output error: '/builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache' ../../../../usr/lib/python3.12/site-packages/_pytest/cacheprovider.py:405 /usr/lib/python3.12/site-packages/_pytest/cacheprovider.py:405: PytestCacheWarning: could not create cache path /builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache/lastfailed: [Errno 5] Input/output error: '/builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache' ../../../../usr/lib/python3.12/site-packages/_pytest/stepwise.py:56 /usr/lib/python3.12/site-packages/_pytest/stepwise.py:56: PytestCacheWarning: could not create cache path /builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache/stepwise: [Errno 5] Input/output error: '/builddir/build/BUILD/input-remapper-2.0.1/.pytest_cache/v/cache' -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/unit/test_controller.py::TestController::test_update_mapping_type_will_abort_when_user_denys ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_abort_when_user_denys ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_ask_user_when_output_symbol_is_set ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_ask_user_when_output_symbol_is_set ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_delete_output_symbol_when_user_confirms ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_delete_output_symbol_when_user_confirms ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_notify_user_to_recorde_analog_input ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_notify_user_to_recorde_analog_input ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_tell_user_which_input_is_used_as_analog ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_tell_user_which_input_is_used_as_analog ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_will_autoconfigure_the_input ERROR tests/unit/test_controller.py::TestController::test_update_mapping_type_will_will_autoconfigure_the_input ERROR tests/unit/test_controller.py::TestController::test_update_mapping_update_to_analog_without_asking ERROR tests/unit/test_controller.py::TestController::test_update_mapping_update_to_analog_without_asking ERROR tests/unit/test_controller.py::TestController::test_update_mapping_update_to_key_macro_without_asking ERROR tests/unit/test_controller.py::TestController::test_update_mapping_update_to_key_macro_without_asking ERROR tests/unit/test_controller.py::TestController::test_update_mapping_will_ask_user_to_set_trigger_threshold ERROR tests/unit/test_controller.py::TestController::test_update_mapping_will_ask_user_to_set_trigger_threshold ERROR tests/unit/test_controller.py::TestController::test_update_mapping_will_remove_output_type_and_code ERROR tests/unit/test_controller.py::TestController::test_update_mapping_will_remove_output_type_and_code ERROR tests/unit/test_data_manager.py::TestDataManager::test_add_preset - OSE... ERROR tests/unit/test_data_manager.py::TestDataManager::test_add_preset - OSE... ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name__adds_number_to_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name__adds_number_to_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_adds_number_to_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_adds_number_to_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_default ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_raises_data_management_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_raises_data_management_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_returns_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_returns_provided_name ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_sanitized ERROR tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_sanitized ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_copy_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_copy_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_create_mapping_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_create_mapping_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_delete_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_delete_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_get_injector_state_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_get_injector_state_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_mapping_not_set ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_mapping_not_set ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_not_in_mapping_combination ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_not_in_mapping_combination ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_mapping_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_mapping_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_preset_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_preset_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_set_autoload_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_set_autoload_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_start_injecting_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_start_injecting_without_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_stop_injecting_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_stop_injecting_without_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_not_loaded ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_not_loaded ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_resulting_combination_exists ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_resulting_combination_exists ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping_combination ERROR tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping_combination ERROR tests/unit/test_data_manager.py::TestDataManager::test_copy_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_copy_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_copy_preset_to_existing_name_raises_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_copy_preset_to_existing_name_raises_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_create_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_create_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_preset - ... ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_preset - ... ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_preset_sanitized ERROR tests/unit/test_data_manager.py::TestDataManager::test_delete_preset_sanitized ERROR tests/unit/test_data_manager.py::TestDataManager::test_each_device_can_have_autoload ERROR tests/unit/test_data_manager.py::TestDataManager::test_each_device_can_have_autoload ERROR tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_preset ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_event - OSE... ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_event - OSE... ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_group_provides_presets ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_group_provides_presets ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_group_without_presets_provides_none ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_group_without_presets_provides_none ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_mapping - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_mapping - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_non_existing_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_non_existing_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_load_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_and_preset_raises_file_not_found ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_and_preset_raises_file_not_found ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknon_groups ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknon_groups ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknown_filetypes ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknown_filetypes ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_ignores_unknown_filetypes ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_ignores_unknown_filetypes ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_only_searches_active_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_only_searches_active_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_raises_data_management_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_raises_data_management_error ERROR tests/unit/test_data_manager.py::TestDataManager::test_rename_preset - ... ERROR tests/unit/test_data_manager.py::TestDataManager::test_rename_preset - ... ERROR tests/unit/test_data_manager.py::TestDataManager::test_rename_preset_sets_autoload_correct ERROR tests/unit/test_data_manager.py::TestDataManager::test_rename_preset_sets_autoload_correct ERROR tests/unit/test_data_manager.py::TestDataManager::test_save_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_save_preset - OS... ERROR tests/unit/test_data_manager.py::TestDataManager::test_set_autoload - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_set_autoload - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_load_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_load_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_publish_groups ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_publish_groups ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_send_uinputs ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_send_uinputs ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_start_reading_active_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_should_start_reading_active_group ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_event - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_event - O... ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_event_sends_messages ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_event_sends_messages ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_combination_sends_massage ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_combination_sends_massage ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_emits_mapping_changed ERROR tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_emits_mapping_changed ERROR tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_can_be_saved ERROR tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_can_be_saved ERROR tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_saves_invalid_mapping ERROR tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_saves_invalid_mapping ERROR tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_then ERROR tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_then ERROR tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_under_threshold ERROR tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_under_threshold ERROR tests/unit/test_global_uinputs.py::TestFrontendUinput::test_init - OSEr... ERROR tests/unit/test_global_uinputs.py::TestFrontendUinput::test_init - OSEr... ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_creates_frontend_uinputs ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_creates_frontend_uinputs ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_iter - OSErr... ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_iter - OSErr... ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_write - OSEr... ERROR tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_write - OSEr... ERROR tests/unit/test_groups.py::TestGroups::test_classify - OSError: [Errno ... ERROR tests/unit/test_groups.py::TestGroups::test_classify - OSError: [Errno ... ERROR tests/unit/test_groups.py::TestGroups::test_device_with_only_ev_abs - O... ERROR tests/unit/test_groups.py::TestGroups::test_device_with_only_ev_abs - O... ERROR tests/unit/test_groups.py::TestGroups::test_duplicate_device - OSError:... ERROR tests/unit/test_groups.py::TestGroups::test_duplicate_device - OSError:... ERROR tests/unit/test_groups.py::TestGroups::test_filter - OSError: [Errno 30... ERROR tests/unit/test_groups.py::TestGroups::test_filter - OSError: [Errno 30... ERROR tests/unit/test_groups.py::TestGroups::test_find_groups - OSError: [Err... ERROR tests/unit/test_groups.py::TestGroups::test_find_groups - OSError: [Err... ERROR tests/unit/test_groups.py::TestGroups::test_group - OSError: [Errno 30]... ERROR tests/unit/test_groups.py::TestGroups::test_group - OSError: [Errno 30]... ERROR tests/unit/test_groups.py::TestGroups::test_list_group_names - OSError:... ERROR tests/unit/test_groups.py::TestGroups::test_list_group_names - OSError:... ERROR tests/unit/test_groups.py::TestGroups::test_skip_camera - OSError: [Err... ERROR tests/unit/test_groups.py::TestGroups::test_skip_camera - OSError: [Err... ERROR tests/unit/test_injector.py::TestInjector::test_capabilities_and_uinput_presence ERROR tests/unit/test_injector.py::TestInjector::test_capabilities_and_uinput_presence ERROR tests/unit/test_injector.py::TestInjector::test_fail_grab - OSError: [E... ERROR tests/unit/test_injector.py::TestInjector::test_fail_grab - OSError: [E... ERROR tests/unit/test_injector.py::TestInjector::test_forward_gamepad_events ERROR tests/unit/test_injector.py::TestInjector::test_forward_gamepad_events ERROR tests/unit/test_injector.py::TestInjector::test_get_udev_name - OSError... ERROR tests/unit/test_injector.py::TestInjector::test_get_udev_name - OSError... ERROR tests/unit/test_injector.py::TestInjector::test_grab - OSError: [Errno ... ERROR tests/unit/test_injector.py::TestInjector::test_grab - OSError: [Errno ... ERROR tests/unit/test_injector.py::TestInjector::test_grab_device_1 - OSError... ERROR tests/unit/test_injector.py::TestInjector::test_grab_device_1 - OSError... ERROR tests/unit/test_injector.py::TestInjector::test_injector - OSError: [Er... ERROR tests/unit/test_injector.py::TestInjector::test_injector - OSError: [Er... ERROR tests/unit/test_injector.py::TestInjector::test_is_in_capabilities - OS... ERROR tests/unit/test_injector.py::TestInjector::test_is_in_capabilities - OS... ERROR tests/unit/test_injector.py::TestInjector::test_skip_unknown_device - O... ERROR tests/unit/test_injector.py::TestInjector::test_skip_unknown_device - O... ERROR tests/unit/test_injector.py::TestInjector::test_skip_unused_device - OS... ERROR tests/unit/test_injector.py::TestInjector::test_skip_unused_device - OS... ERROR tests/unit/test_injector.py::TestModifyCapabilities::test_copy_capabilities ERROR tests/unit/test_injector.py::TestModifyCapabilities::test_copy_capabilities ERROR tests/unit/test_input_config.py::TestInputConfig::test_input_config - O... ERROR tests/unit/test_input_config.py::TestInputConfig::test_input_config - O... ERROR tests/unit/test_input_config.py::TestInputConfig::test_is_immutable - O... ERROR tests/unit/test_input_config.py::TestInputConfig::test_is_immutable - O... ERROR tests/unit/test_input_config.py::TestInputCombination::test_beautify - ... ERROR tests/unit/test_input_config.py::TestInputCombination::test_beautify - ... ERROR tests/unit/test_input_config.py::TestInputCombination::test_can_be_used_as_dict_key ERROR tests/unit/test_input_config.py::TestInputCombination::test_can_be_used_as_dict_key ERROR tests/unit/test_input_config.py::TestInputCombination::test_eq - OSErro... ERROR tests/unit/test_input_config.py::TestInputCombination::test_eq - OSErro... ERROR tests/unit/test_input_config.py::TestInputCombination::test_find_analog_input_config ERROR tests/unit/test_input_config.py::TestInputCombination::test_find_analog_input_config ERROR tests/unit/test_input_config.py::TestInputCombination::test_get_permutations ERROR tests/unit/test_input_config.py::TestInputCombination::test_get_permutations ERROR tests/unit/test_input_config.py::TestInputCombination::test_init - OSEr... ERROR tests/unit/test_input_config.py::TestInputCombination::test_init - OSEr... ERROR tests/unit/test_input_config.py::TestInputCombination::test_is_problematic ERROR tests/unit/test_input_config.py::TestInputCombination::test_is_problematic ERROR tests/unit/test_input_config.py::TestInputCombination::test_not_eq - OS... ERROR tests/unit/test_input_config.py::TestInputCombination::test_not_eq - OS... ERROR tests/unit/test_input_config.py::TestInputCombination::test_to_config ERROR tests/unit/test_input_config.py::TestInputCombination::test_to_config ERROR tests/unit/test_input_event.py::TestInputEvent::test_from_event - OSErr... ERROR tests/unit/test_input_event.py::TestInputEvent::test_from_event - OSErr... ERROR tests/unit/test_input_event.py::TestInputEvent::test_from_event_tuple ERROR tests/unit/test_input_event.py::TestInputEvent::test_from_event_tuple ERROR tests/unit/test_input_event.py::TestInputEvent::test_is_wheel_event - O... ERROR tests/unit/test_input_event.py::TestInputEvent::test_is_wheel_event - O... ERROR tests/unit/test_input_event.py::TestInputEvent::test_modify - OSError: ... ERROR tests/unit/test_input_event.py::TestInputEvent::test_modify - OSError: ... ERROR tests/unit/test_input_event.py::TestInputEvent::test_properties - OSErr... ERROR tests/unit/test_input_event.py::TestInputEvent::test_properties - OSErr... ERROR tests/unit/test_ipc.py::TestSharedDict::test_returns_none - OSError: [E... ERROR tests/unit/test_ipc.py::TestSharedDict::test_returns_none - OSError: [E... ERROR tests/unit/test_ipc.py::TestSharedDict::test_set_get - OSError: [Errno ... ERROR tests/unit/test_ipc.py::TestSharedDict::test_set_get - OSError: [Errno ... ERROR tests/unit/test_ipc.py::TestSocket::test_base_abstract - OSError: [Errn... ERROR tests/unit/test_ipc.py::TestSocket::test_base_abstract - OSError: [Errn... ERROR tests/unit/test_ipc.py::TestSocket::test_not_connected_1 - OSError: [Er... ERROR tests/unit/test_ipc.py::TestSocket::test_not_connected_1 - OSError: [Er... ERROR tests/unit/test_ipc.py::TestSocket::test_not_connected_2 - OSError: [Er... ERROR tests/unit/test_ipc.py::TestSocket::test_not_connected_2 - OSError: [Er... ERROR tests/unit/test_ipc.py::TestSocket::test_select - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestSocket::test_select - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestSocket::test_socket - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestSocket::test_socket - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestPipe::test_async_for_loop - OSError: [Errno... ERROR tests/unit/test_ipc.py::TestPipe::test_async_for_loop - OSError: [Errno... ERROR tests/unit/test_ipc.py::TestPipe::test_async_for_loop_duo - OSError: [E... ERROR tests/unit/test_ipc.py::TestPipe::test_async_for_loop_duo - OSError: [E... ERROR tests/unit/test_ipc.py::TestPipe::test_pipe_duo - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestPipe::test_pipe_duo - OSError: [Errno 30] R... ERROR tests/unit/test_ipc.py::TestPipe::test_pipe_single - OSError: [Errno 30... ERROR tests/unit/test_ipc.py::TestPipe::test_pipe_single - OSError: [Errno 30... ERROR tests/unit/test_logger.py::TestLogger::test_debug - OSError: [Errno 30]... ERROR tests/unit/test_logger.py::TestLogger::test_debug - OSError: [Errno 30]... ERROR tests/unit/test_logger.py::TestLogger::test_default - OSError: [Errno 3... ERROR tests/unit/test_logger.py::TestLogger::test_default - OSError: [Errno 3... ERROR tests/unit/test_logger.py::TestLogger::test_log_info - OSError: [Errno ... ERROR tests/unit/test_logger.py::TestLogger::test_log_info - OSError: [Errno ... ERROR tests/unit/test_logger.py::TestLogger::test_makes_path - OSError: [Errn... ERROR tests/unit/test_logger.py::TestLogger::test_makes_path - OSError: [Errn... ERROR tests/unit/test_logger.py::TestLogger::test_write - OSError: [Errno 30]... ERROR tests/unit/test_logger.py::TestLogger::test_write - OSError: [Errno 30]... ERROR tests/unit/test_macros.py::TestMacros::test_0 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_0 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_1 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_1 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_4 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_4 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_6 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_6 - OSError: [Errno 30] Rea... ERROR tests/unit/test_macros.py::TestMacros::test_add - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_add - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_count_brackets - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_count_brackets - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_dont_hold - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_dont_hold - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_dont_just_hold - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_dont_just_hold - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_duplicate_run - OSError: [E... ERROR tests/unit/test_macros.py::TestMacros::test_duplicate_run - OSError: [E... ERROR tests/unit/test_macros.py::TestMacros::test_event_1 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_event_1 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_event_2 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_event_2 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_extract_params - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_extract_params - OSError: [... ERROR tests/unit/test_macros.py::TestMacros::test_get_macro_argument_names - ... ERROR tests/unit/test_macros.py::TestMacros::test_get_macro_argument_names - ... ERROR tests/unit/test_macros.py::TestMacros::test_get_num_parameters - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_get_num_parameters - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_handle_plus_syntax - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_handle_plus_syntax - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_hold - OSError: [Errno 30] ... ERROR tests/unit/test_macros.py::TestMacros::test_hold - OSError: [Errno 30] ... ERROR tests/unit/test_macros.py::TestMacros::test_hold_down - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_hold_down - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_hold_failing_child - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_hold_failing_child - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_hold_keys - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_hold_keys - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_hold_variable - OSError: [E... ERROR tests/unit/test_macros.py::TestMacros::test_hold_variable - OSError: [E... ERROR tests/unit/test_macros.py::TestMacros::test_is_this_a_macro - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_is_this_a_macro - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_just_hold - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_just_hold - OSError: [Errno... ERROR tests/unit/test_macros.py::TestMacros::test_key - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_key - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_key_down_up - OSError: [Err... ERROR tests/unit/test_macros.py::TestMacros::test_key_down_up - OSError: [Err... ERROR tests/unit/test_macros.py::TestMacros::test_macro_breaks - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_macro_breaks - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_modify - OSError: [Errno 30... ERROR tests/unit/test_macros.py::TestMacros::test_modify - OSError: [Errno 30... ERROR tests/unit/test_macros.py::TestMacros::test_multiline_macro_and_comments ERROR tests/unit/test_macros.py::TestMacros::test_multiline_macro_and_comments ERROR tests/unit/test_macros.py::TestMacros::test_named_parameter - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_named_parameter - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_parse_params - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_parse_params - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_parse_plus_syntax - OSError... ERROR tests/unit/test_macros.py::TestMacros::test_parse_plus_syntax - OSError... ERROR tests/unit/test_macros.py::TestMacros::test_raises_error - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_raises_error - OSError: [Er... ERROR tests/unit/test_macros.py::TestMacros::test_remove_comments - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_remove_comments - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_remove_whitespaces - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_remove_whitespaces - OSErro... ERROR tests/unit/test_macros.py::TestMacros::test_resolve - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_resolve - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestMacros::test_run_plus_syntax - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_run_plus_syntax - OSError: ... ERROR tests/unit/test_macros.py::TestMacros::test_set - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_set - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestMacros::test_split_keyword_arg - OSError... ERROR tests/unit/test_macros.py::TestMacros::test_split_keyword_arg - OSError... ERROR tests/unit/test_macros.py::TestMacros::test_type_check - OSError: [Errn... ERROR tests/unit/test_macros.py::TestMacros::test_type_check - OSError: [Errn... ERROR tests/unit/test_macros.py::TestMacros::test_type_check_variablename - O... ERROR tests/unit/test_macros.py::TestMacros::test_type_check_variablename - O... ERROR tests/unit/test_macros.py::TestIfEq::test_if_eq - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestIfEq::test_if_eq - OSError: [Errno 30] R... ERROR tests/unit/test_macros.py::TestIfEq::test_if_eq_runs_multiprocessed - O... ERROR tests/unit/test_macros.py::TestIfEq::test_if_eq_runs_multiprocessed - O... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_none - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_none - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_runs - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_runs - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_unknown_key - OSError: [... ERROR tests/unit/test_macros.py::TestIfEq::test_ifeq_unknown_key - OSError: [... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_not_single - OSError: ... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_not_single - OSError: ... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_not_single_none - OSEr... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_not_single_none - OSEr... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single - OSError: [Err... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single - OSError: [Err... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_joystick ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_joystick ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_releases ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_releases ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_times_out - OSE... ERROR tests/unit/test_macros.py::TestIfSingle::test_if_single_times_out - OSE... ERROR tests/unit/test_macros.py::TestIfTap::test_if_double_tap - OSError: [Er... ERROR tests/unit/test_macros.py::TestIfTap::test_if_double_tap - OSError: [Er... ERROR tests/unit/test_macros.py::TestIfTap::test_if_not_tap - OSError: [Errno... ERROR tests/unit/test_macros.py::TestIfTap::test_if_not_tap - OSError: [Errno... ERROR tests/unit/test_macros.py::TestIfTap::test_if_not_tap_named - OSError: ... ERROR tests/unit/test_macros.py::TestIfTap::test_if_not_tap_named - OSError: ... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap - OSError: [Errno 30]... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap - OSError: [Errno 30]... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap_2 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap_2 - OSError: [Errno 3... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap_none - OSError: [Errn... ERROR tests/unit/test_macros.py::TestIfTap::test_if_tap_none - OSError: [Errn... ERROR tests/unit/test_mapping.py::TestMapping::test_combination_changed_callback ERROR tests/unit/test_mapping.py::TestMapping::test_combination_changed_callback ERROR tests/unit/test_mapping.py::TestMapping::test_get_output_type_code - OS... ERROR tests/unit/test_mapping.py::TestMapping::test_get_output_type_code - OS... ERROR tests/unit/test_mapping.py::TestMapping::test_init - OSError: [Errno 30... ERROR tests/unit/test_mapping.py::TestMapping::test_init - OSError: [Errno 30... ERROR tests/unit/test_mapping.py::TestMapping::test_init_fails - OSError: [Er... ERROR tests/unit/test_mapping.py::TestMapping::test_init_fails - OSError: [Er... ERROR tests/unit/test_mapping.py::TestMapping::test_is_valid - OSError: [Errn... ERROR tests/unit/test_mapping.py::TestMapping::test_is_valid - OSError: [Errn... ERROR tests/unit/test_mapping.py::TestMapping::test_is_wheel_output - OSError... ERROR tests/unit/test_mapping.py::TestMapping::test_is_wheel_output - OSError... ERROR tests/unit/test_mapping.py::TestMapping::test_revalidate_at_assignment ERROR tests/unit/test_mapping.py::TestMapping::test_revalidate_at_assignment ERROR tests/unit/test_mapping.py::TestMapping::test_set_invalid_combination_with_callback ERROR tests/unit/test_mapping.py::TestMapping::test_set_invalid_combination_with_callback ERROR tests/unit/test_mapping.py::TestMapping::test_strips_output_symbol - OS... ERROR tests/unit/test_mapping.py::TestMapping::test_strips_output_symbol - OS... ERROR tests/unit/test_mapping.py::TestMapping::test_wrong_target - OSError: [... ERROR tests/unit/test_mapping.py::TestMapping::test_wrong_target - OSError: [... ERROR tests/unit/test_mapping.py::TestMapping::test_wrong_target_for_macro - ... ERROR tests/unit/test_mapping.py::TestMapping::test_wrong_target_for_macro - ... ERROR tests/unit/test_mapping.py::TestUIMapping::test_copy_returns_ui_mapping ERROR tests/unit/test_mapping.py::TestUIMapping::test_copy_returns_ui_mapping ERROR tests/unit/test_mapping.py::TestUIMapping::test_get_bus_massage - OSErr... ERROR tests/unit/test_mapping.py::TestUIMapping::test_get_bus_massage - OSErr... ERROR tests/unit/test_mapping.py::TestUIMapping::test_has_input_defined - OSE... ERROR tests/unit/test_mapping.py::TestUIMapping::test_has_input_defined - OSE... ERROR tests/unit/test_mapping.py::TestUIMapping::test_init - OSError: [Errno ... ERROR tests/unit/test_mapping.py::TestUIMapping::test_init - OSError: [Errno ... ERROR tests/unit/test_mapping.py::TestUIMapping::test_is_valid - OSError: [Er... ERROR tests/unit/test_mapping.py::TestUIMapping::test_is_valid - OSError: [Er... ERROR tests/unit/test_mapping.py::TestUIMapping::test_updates_validation_error ERROR tests/unit/test_mapping.py::TestUIMapping::test_updates_validation_error ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_calls_listeners ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_calls_listeners ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_preserves_order ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_preserves_order ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe_unknown_listener ERROR tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe_unknown_listener ERROR tests/unit/test_message_broker.py::TestSignal::test_eq - OSError: [Errn... ERROR tests/unit/test_message_broker.py::TestSignal::test_eq - OSError: [Errn... ERROR tests/unit/test_paths.py::TestPaths::test_get_config_path - OSError: [E... ERROR tests/unit/test_paths.py::TestPaths::test_get_config_path - OSError: [E... ERROR tests/unit/test_paths.py::TestPaths::test_get_preset_path - OSError: [E... ERROR tests/unit/test_paths.py::TestPaths::test_get_preset_path - OSError: [E... ERROR tests/unit/test_paths.py::TestPaths::test_mkdir - OSError: [Errno 30] R... ERROR tests/unit/test_paths.py::TestPaths::test_mkdir - OSError: [Errno 30] R... ERROR tests/unit/test_paths.py::TestPaths::test_split_all - OSError: [Errno 3... ERROR tests/unit/test_paths.py::TestPaths::test_split_all - OSError: [Errno 3... ERROR tests/unit/test_paths.py::TestPaths::test_touch - OSError: [Errno 30] R... ERROR tests/unit/test_paths.py::TestPaths::test_touch - OSError: [Errno 30] R... ERROR tests/unit/test_preset.py::TestPreset::test_avoids_redundant_saves - OS... ERROR tests/unit/test_preset.py::TestPreset::test_avoids_redundant_saves - OS... ERROR tests/unit/test_preset.py::TestPreset::test_clear - OSError: [Errno 30]... ERROR tests/unit/test_preset.py::TestPreset::test_clear - OSError: [Errno 30]... ERROR tests/unit/test_preset.py::TestPreset::test_combinations - OSError: [Er... ERROR tests/unit/test_preset.py::TestPreset::test_combinations - OSError: [Er... ERROR tests/unit/test_preset.py::TestPreset::test_dangerously_mapped_btn_left ERROR tests/unit/test_preset.py::TestPreset::test_dangerously_mapped_btn_left ERROR tests/unit/test_preset.py::TestPreset::test_empty - OSError: [Errno 30]... ERROR tests/unit/test_preset.py::TestPreset::test_empty - OSError: [Errno 30]... ERROR tests/unit/test_preset.py::TestPreset::test_has_unsaved_changes - OSErr... ERROR tests/unit/test_preset.py::TestPreset::test_has_unsaved_changes - OSErr... ERROR tests/unit/test_preset.py::TestPreset::test_is_mapped_multiple_times - ... ERROR tests/unit/test_preset.py::TestPreset::test_is_mapped_multiple_times - ... ERROR tests/unit/test_preset.py::TestPreset::test_modify_mapping - OSError: [... ERROR tests/unit/test_preset.py::TestPreset::test_modify_mapping - OSError: [... ERROR tests/unit/test_preset.py::TestPreset::test_remove - OSError: [Errno 30... ERROR tests/unit/test_preset.py::TestPreset::test_remove - OSError: [Errno 30... ERROR tests/unit/test_preset.py::TestPreset::test_save_load - OSError: [Errno... ERROR tests/unit/test_preset.py::TestPreset::test_save_load - OSError: [Errno... ERROR tests/unit/test_preset.py::TestPreset::test_save_load_with_invalid_mappings ERROR tests/unit/test_preset.py::TestPreset::test_save_load_with_invalid_mappings ERROR tests/unit/test_reader.py::TestReaderAsyncio::test_should_forward_to_dummy ERROR tests/unit/test_reader.py::TestReaderAsyncio::test_should_forward_to_dummy ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_are_new_groups_available ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_are_new_groups_available ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_blacklisted_events ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_blacklisted_events ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_change_device ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_change_device ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_ignore_value_2 ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_ignore_value_2 ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_inputremapper_devices ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_inputremapper_devices ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_times_out ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_times_out ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_waits_for_client_to_finish ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_waits_for_client_to_finish ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_start ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_start ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_wait_forever ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_wait_forever ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading - OS... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading - OS... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_2 - ... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_2 - ... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_ignore_up ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_ignore_up ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_change_direction ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_change_direction ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_not_trigger_at_low_speed_for_rel_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_not_trigger_at_low_speed_for_rel_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_read_absolut_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_read_absolut_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_trigger_wheel_at_low_speed ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_trigger_wheel_at_low_speed ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_starts_the_service ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_starts_the_service ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_terminate - ... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_terminate - ... ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_emit_the_same_combination_twice ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_emit_the_same_combination_twice ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_start_the_service ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_start_the_service ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wrong_device ERROR tests/unit/test_reader.py::TestReaderMultiprocessing::test_wrong_device ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_correct_case ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_correct_case ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_empty_xmodmap ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_empty_xmodmap ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_get_name_no_xmodmap ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_get_name_no_xmodmap ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_system_mapping ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_system_mapping ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_update - OSE... ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_update - OSE... ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_command_missing ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_command_missing ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_file ERROR tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_file ERROR tests/unit/test_test.py::TestTest::test_device_hash_from_fixture_is_correct ERROR tests/unit/test_test.py::TestTest::test_device_hash_from_fixture_is_correct ERROR tests/unit/test_test.py::TestTest::test_fake_capabilities - OSError: [E... ERROR tests/unit/test_test.py::TestTest::test_fake_capabilities - OSError: [E... ERROR tests/unit/test_test.py::TestTest::test_push_events - OSError: [Errno 3... ERROR tests/unit/test_test.py::TestTest::test_push_events - OSError: [Errno 3... ERROR tests/unit/test_test.py::TestTest::test_restore_fixtures - OSError: [Er... ERROR tests/unit/test_test.py::TestTest::test_restore_fixtures - OSError: [Er... ERROR tests/unit/test_test.py::TestTest::test_restore_os_environ - OSError: [... ERROR tests/unit/test_test.py::TestTest::test_restore_os_environ - OSError: [... ERROR tests/unit/test_test.py::TestTest::test_stubs - OSError: [Errno 30] Rea... ERROR tests/unit/test_test.py::TestTest::test_stubs - OSError: [Errno 30] Rea... ERROR tests/unit/test_user.py::TestUser::test_get_home - OSError: [Errno 30] ... ERROR tests/unit/test_user.py::TestUser::test_get_home - OSError: [Errno 30] ... ERROR tests/unit/test_user.py::TestUser::test_get_user - OSError: [Errno 30] ... ERROR tests/unit/test_user.py::TestUser::test_get_user - OSError: [Errno 30] ... ERROR tests/unit/test_util.py::TestUtil::test_get_evdev_constant_name - OSErr... ERROR tests/unit/test_util.py::TestUtil::test_get_evdev_constant_name - OSErr... ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_continuity_near_deadzone ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_continuity_near_deadzone ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_deadzone ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_deadzone ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_out_of_range ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_out_of_range ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_symmetry ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_symmetry ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_gain ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_gain ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_origin_symmetry ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_origin_symmetry ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_returns_one_for_range_between_minus_and_plus_one ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_returns_one_for_range_between_minus_and_plus_one ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_scale_to_range ERROR tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_scale_to_range ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_any_event_as_button ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_any_event_as_button ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_can_not_map ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_can_not_map ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination_keycode_macro_mix ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination_keycode_macro_mix ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_abs ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_abs ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_rel ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_rel ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_disabled ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_disabled ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_hold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_hold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_key_axis_combination_to_disable ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_key_axis_combination_to_disable ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_reset_releases_keys ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_reset_releases_keys ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_wheel_combination_release_failure ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_wheel_combination_release_failure ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs_with_input_switch ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs_with_input_switch ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToRel::test_abs_to_wheel_hi_res_quirk ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToRel::test_abs_to_wheel_hi_res_quirk ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_to_btn ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_to_btn ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_trigger_threshold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_trigger_threshold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToBtn::test_abs_trigger_threshold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToBtn::test_abs_trigger_threshold ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_hi_res_wheel_to_y ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_hi_res_wheel_to_y ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_remainder ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_remainder ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_wheel_to_y ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_wheel_to_y ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_x_to_hwheel ERROR tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_x_to_hwheel ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAxisSwitchHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAxisSwitchHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToBtnHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToBtnHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToAbsHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToAbsHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_changes ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_changes ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_stays ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_stays ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToRelHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToRelHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_forward_correctly ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_forward_correctly ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_no_forwards ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_no_forwards ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestHierarchyHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestHierarchyHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestKeyHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestKeyHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestMacroHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestMacroHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToBtnHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToBtnHandler::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_reset ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_should_map ERROR tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_should_map = 1 failed, 87 passed, 8 deselected, 34 warnings, 619 errors in 469.21s (0:07:49) = Traceback (most recent call last): File "/usr/bin/pytest", line 8, in File "/usr/lib/python3.12/site-packages/_pytest/config/__init__.py", line 192, in console_main File "/usr/lib/python3.12/site-packages/_pytest/config/__init__.py", line 169, in main File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 493, in __call__ return self._hookexec(self.name, self._hookimpls, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 115, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 113, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 77, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 318, in pytest_cmdline_main File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 313, in wrap_session File "/usr/lib/python3.12/site-packages/_pytest/config/__init__.py", line 1062, in _ensure_unconfigure File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 755, in stop_global_capturing self._global_capturing.pop_outerr_to_orig() File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 637, in pop_outerr_to_orig out, err = self.readouterr() ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 684, in readouterr out = self.out.snap() if self.out else "" ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 570, in snap self.tmpfile.truncate() OSError: [Errno 30] Read-only file system Traceback (most recent call last): File "/usr/lib64/python3.12/weakref.py", line 666, in _exitfunc File "/usr/lib64/python3.12/weakref.py", line 590, in __call__ File "/usr/lib64/python3.12/tempfile.py", line 908, in _cleanup File "/usr/lib64/python3.12/tempfile.py", line 903, in _rmtree File "/usr/lib64/python3.12/shutil.py", line 769, in rmtree File "/usr/lib64/python3.12/shutil.py", line 674, in _rmtree_safe_fd File "/usr/lib64/python3.12/shutil.py", line 674, in _rmtree_safe_fd File "/usr/lib64/python3.12/shutil.py", line 674, in _rmtree_safe_fd [Previous line repeated 1 more time] File "/usr/lib64/python3.12/shutil.py", line 697, in _rmtree_safe_fd File "/usr/lib64/python3.12/shutil.py", line 695, in _rmtree_safe_fd OSError: [Errno 30] Read-only file system: 'preset3.json' error: Bad exit status from /var/tmp/rpm-tmp.e1XOf0 (%check) Bad exit status from /var/tmp/rpm-tmp.e1XOf0 (%check) RPM build errors: Reading "/etc/crypto-policies/back-ends/rpm-sequoia.config" because: Input/output error (os error 5) Child return code was: 1 EXCEPTION: [Error("Command failed: \n # bash --login -c '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'\n", 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 597, 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: # bash --login -c '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'