Mock Version: 5.9 Mock Version: 5.9 Mock Version: 5.9 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f42-build-55751603-6538656/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=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f642d2ac5a7343bc86967a3d926c5486', '-D', '/var/lib/mock/f42-build-55751603-6538656/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target 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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1721260800 Wrote: /builddir/build/SRPMS/input-remapper-2.0.1-14.fc42.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/f42-build-55751603-6538656/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=201600uid=1000gid=425user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '02b7a20cdfb149d9b70b7ac1c1a3d4bb', '-D', '/var/lib/mock/f42-build-55751603-6538656/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target 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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1721260800 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.9dhxMq + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + test -d /builddir/build/BUILD/input-remapper-2.0.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/input-remapper-2.0.1-build + /usr/bin/rm -rf /builddir/build/BUILD/input-remapper-2.0.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.TWw5Mf + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + cd /builddir/build/BUILD/input-remapper-2.0.1-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 + /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.BqlkCU + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + cd input-remapper-2.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/input-remapper-2.0.1-build/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 74.1.3) 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' 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-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 74.1.3) 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-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed 'input_remapper-2.0.1.dist-info/LICENSE' 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-14.fc42.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f42-build-55751603-6538656/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=201600uid=1000gid=425user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '959f93bb74a64d20b890f5edaabdc9b8', '-D', '/var/lib/mock/f42-build-55751603-6538656/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target 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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1721260800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Ia1hf6 + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + cd input-remapper-2.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/input-remapper-2.0.1-build/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 74.1.3) 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' 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-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 74.1.3) Handling evdev from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: evdev (installed: evdev 1.7.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.50.0) Handling pydantic from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydantic (installed: pydantic 2.10.4) + cat /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed 'input_remapper-2.0.1.dist-info/LICENSE' 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-14.fc42.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch /builddir/build/SPECS/input-remapper.spec'], chrootPath='/var/lib/mock/f42-build-55751603-6538656/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=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7c015065b9de446eae91ac4870866d0b', '-D', '/var/lib/mock/f42-build-55751603-6538656/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch /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', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1721260800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.4kmvf9 + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + cd input-remapper-2.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1-build/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/input-remapper-2.0.1-build/pyproject-wheeldir --output /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 74.1.3) 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' 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-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 74.1.3) Handling evdev from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: evdev (installed: evdev 1.7.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.50.0) Handling pydantic from hook generated metadata: Requires-Dist (input-remapper) Requirement satisfied: pydantic (installed: pydantic 2.10.4) + cat /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-buildrequires + rm -rfv input_remapper-2.0.1.dist-info/ removed 'input_remapper-2.0.1.dist-info/top_level.txt' removed 'input_remapper-2.0.1.dist-info/METADATA' removed 'input_remapper-2.0.1.dist-info/LICENSE' 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.bjlt4n + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -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 --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-build/input-remapper-2.0.1/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/input-remapper-2.0.1-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-build/input-remapper-2.0.1/pyproject-wheeldir Processing /builddir/build/BUILD/input-remapper-2.0.1-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-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info writing /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/input_remapper.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-modern-metadata-5hkv1hpw/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/__init__.py -> build/lib/inputremapper copying inputremapper/daemon.py -> build/lib/inputremapper copying inputremapper/exceptions.py -> build/lib/inputremapper copying inputremapper/groups.py -> build/lib/inputremapper copying inputremapper/input_event.py -> build/lib/inputremapper copying inputremapper/logger.py -> build/lib/inputremapper copying inputremapper/user.py -> build/lib/inputremapper copying inputremapper/utils.py -> build/lib/inputremapper creating build/lib/inputremapper/configs copying inputremapper/configs/__init__.py -> build/lib/inputremapper/configs copying inputremapper/configs/base_config.py -> build/lib/inputremapper/configs copying inputremapper/configs/data.py -> build/lib/inputremapper/configs copying inputremapper/configs/global_config.py -> build/lib/inputremapper/configs copying inputremapper/configs/input_config.py -> build/lib/inputremapper/configs copying inputremapper/configs/mapping.py -> build/lib/inputremapper/configs copying inputremapper/configs/migrations.py -> build/lib/inputremapper/configs copying inputremapper/configs/paths.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/validation_errors.py -> build/lib/inputremapper/configs creating build/lib/inputremapper/gui copying inputremapper/gui/__init__.py -> build/lib/inputremapper/gui copying inputremapper/gui/autocompletion.py -> build/lib/inputremapper/gui copying inputremapper/gui/controller.py -> build/lib/inputremapper/gui copying inputremapper/gui/data_manager.py -> build/lib/inputremapper/gui copying inputremapper/gui/gettext.py -> build/lib/inputremapper/gui copying inputremapper/gui/reader_client.py -> build/lib/inputremapper/gui copying inputremapper/gui/reader_service.py -> build/lib/inputremapper/gui copying inputremapper/gui/user_interface.py -> build/lib/inputremapper/gui copying inputremapper/gui/utils.py -> build/lib/inputremapper/gui creating build/lib/inputremapper/gui/components copying inputremapper/gui/components/__init__.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/common.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/device_groups.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/editor.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/main.py -> build/lib/inputremapper/gui/components copying inputremapper/gui/components/presets.py -> build/lib/inputremapper/gui/components creating build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/__init__.py -> build/lib/inputremapper/gui/messages copying inputremapper/gui/messages/message_broker.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/injection copying inputremapper/injection/__init__.py -> build/lib/inputremapper/injection copying inputremapper/injection/context.py -> build/lib/inputremapper/injection copying inputremapper/injection/event_reader.py -> build/lib/inputremapper/injection copying inputremapper/injection/global_uinputs.py -> build/lib/inputremapper/injection copying inputremapper/injection/injector.py -> build/lib/inputremapper/injection copying inputremapper/injection/numlock.py -> build/lib/inputremapper/injection creating build/lib/inputremapper/injection/macros copying inputremapper/injection/macros/__init__.py -> build/lib/inputremapper/injection/macros copying inputremapper/injection/macros/macro.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/__init__.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/abs_to_btn_handler.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/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/combination_handler.py -> 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/key_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/mapping_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/null_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/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 creating build/lib/inputremapper/ipc copying inputremapper/ipc/__init__.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/pipe.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/shared_dict.py -> build/lib/inputremapper/ipc copying inputremapper/ipc/socket.py -> build/lib/inputremapper/ipc 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-ppc64le/wheel running install /bin/sh: line 1: git: command not found generating translation for fr generating translation for fr_FR generating translation for it generating translation for it_IT generating translation for pt generating translation for pt_BR generating translation for ru generating translation for ru_RU generating translation for sk generating translation for sk_SK generating translation for uk generating translation for uk_UA generating translation for zh generating translation for zh_CN running install_lib creating build/bdist.linux-ppc64le creating build/bdist.linux-ppc64le/wheel creating build/bdist.linux-ppc64le/wheel/inputremapper copying build/lib/inputremapper/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/daemon.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/exceptions.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/groups.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/input_event.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/logger.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/user.py -> build/bdist.linux-ppc64le/wheel/./inputremapper copying build/lib/inputremapper/utils.py -> build/bdist.linux-ppc64le/wheel/./inputremapper creating build/bdist.linux-ppc64le/wheel/inputremapper/configs copying build/lib/inputremapper/configs/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/base_config.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/data.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/global_config.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/input_config.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/mapping.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/migrations.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/paths.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/preset.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/system_mapping.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs copying build/lib/inputremapper/configs/validation_errors.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/configs creating build/bdist.linux-ppc64le/wheel/inputremapper/gui copying build/lib/inputremapper/gui/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/autocompletion.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/controller.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/data_manager.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/gettext.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/reader_client.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/reader_service.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/user_interface.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui copying build/lib/inputremapper/gui/utils.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui creating build/bdist.linux-ppc64le/wheel/inputremapper/gui/components copying build/lib/inputremapper/gui/components/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components copying build/lib/inputremapper/gui/components/common.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components copying build/lib/inputremapper/gui/components/device_groups.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components copying build/lib/inputremapper/gui/components/editor.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components copying build/lib/inputremapper/gui/components/main.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components copying build/lib/inputremapper/gui/components/presets.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/components creating build/bdist.linux-ppc64le/wheel/inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_broker.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_data.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/messages copying build/lib/inputremapper/gui/messages/message_types.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/gui/messages creating build/bdist.linux-ppc64le/wheel/inputremapper/injection copying build/lib/inputremapper/injection/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection copying build/lib/inputremapper/injection/context.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection copying build/lib/inputremapper/injection/event_reader.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection copying build/lib/inputremapper/injection/global_uinputs.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection copying build/lib/inputremapper/injection/injector.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection copying build/lib/inputremapper/injection/numlock.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection creating build/bdist.linux-ppc64le/wheel/inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/macro.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/macros copying build/lib/inputremapper/injection/macros/parse.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/macros creating build/bdist.linux-ppc64le/wheel/inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_abs_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_btn_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/abs_to_rel_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/axis_switch_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/axis_transform.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/combination_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/hierarchy_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/key_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/macro_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/mapping_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/mapping_parser.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/null_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_btn_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers copying build/lib/inputremapper/injection/mapping_handlers/rel_to_rel_handler.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/injection/mapping_handlers creating build/bdist.linux-ppc64le/wheel/inputremapper/ipc copying build/lib/inputremapper/ipc/__init__.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/ipc copying build/lib/inputremapper/ipc/pipe.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/ipc copying build/lib/inputremapper/ipc/shared_dict.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/ipc copying build/lib/inputremapper/ipc/socket.py -> build/bdist.linux-ppc64le/wheel/./inputremapper/ipc running install_data creating build/bdist.linux-ppc64le/wheel/input_remapper-2.0.1.data creating build/bdist.linux-ppc64le/wheel/input_remapper-2.0.1.data/data creating build/bdist.linux-ppc64le/wheel/usr creating build/bdist.linux-ppc64le/wheel/usr/share creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr/LC_MESSAGES copying mo/fr/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr_FR creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES copying mo/fr_FR/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it/LC_MESSAGES copying mo/it/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it_IT creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it_IT/LC_MESSAGES copying mo/it_IT/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/it_IT/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt/LC_MESSAGES copying mo/pt/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt_BR creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES copying mo/pt_BR/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru/LC_MESSAGES copying mo/ru/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru_RU creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES copying mo/ru_RU/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk/LC_MESSAGES copying mo/sk/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk_SK creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES copying mo/sk_SK/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk/LC_MESSAGES copying mo/uk/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk_UA creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES copying mo/uk_UA/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh/LC_MESSAGES copying mo/zh/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh/LC_MESSAGES creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh_CN creating build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES copying mo/zh_CN/input-remapper.mo -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES copying data/99-input-remapper.rules -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper-autoload.desktop -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper-gtk.desktop -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper-large.png -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper.glade -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper.policy -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper.service -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/input-remapper.svg -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/inputremapper.Control.conf -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper copying data/style.css -> build/bdist.linux-ppc64le/wheel/usr/share/input-remapper creating build/bdist.linux-ppc64le/wheel/usr/share/applications copying data/input-remapper-gtk.desktop -> build/bdist.linux-ppc64le/wheel/usr/share/applications creating build/bdist.linux-ppc64le/wheel/usr/share/metainfo copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/bdist.linux-ppc64le/wheel/usr/share/metainfo creating build/bdist.linux-ppc64le/wheel/usr/share/polkit-1 creating build/bdist.linux-ppc64le/wheel/usr/share/polkit-1/actions copying data/input-remapper.policy -> build/bdist.linux-ppc64le/wheel/usr/share/polkit-1/actions creating build/bdist.linux-ppc64le/wheel/usr/lib creating build/bdist.linux-ppc64le/wheel/usr/lib/systemd creating build/bdist.linux-ppc64le/wheel/usr/lib/systemd/system copying data/input-remapper.service -> build/bdist.linux-ppc64le/wheel/usr/lib/systemd/system creating build/bdist.linux-ppc64le/wheel/etc creating build/bdist.linux-ppc64le/wheel/etc/dbus-1 creating build/bdist.linux-ppc64le/wheel/etc/dbus-1/system.d copying data/inputremapper.Control.conf -> build/bdist.linux-ppc64le/wheel/etc/dbus-1/system.d creating build/bdist.linux-ppc64le/wheel/etc/xdg creating build/bdist.linux-ppc64le/wheel/etc/xdg/autostart copying data/input-remapper-autoload.desktop -> build/bdist.linux-ppc64le/wheel/etc/xdg/autostart creating build/bdist.linux-ppc64le/wheel/usr/lib/udev creating build/bdist.linux-ppc64le/wheel/usr/lib/udev/rules.d copying data/99-input-remapper.rules -> build/bdist.linux-ppc64le/wheel/usr/lib/udev/rules.d creating build/bdist.linux-ppc64le/wheel/usr/bin copying bin/input-remapper-gtk -> build/bdist.linux-ppc64le/wheel/usr/bin copying bin/input-remapper-service -> build/bdist.linux-ppc64le/wheel/usr/bin copying bin/input-remapper-control -> build/bdist.linux-ppc64le/wheel/usr/bin copying bin/input-remapper-reader-service -> build/bdist.linux-ppc64le/wheel/usr/bin running install_egg_info Copying input_remapper.egg-info to build/bdist.linux-ppc64le/wheel/./input_remapper-2.0.1-py3.13.egg-info running install_scripts creating build/bdist.linux-ppc64le/wheel/input_remapper-2.0.1.dist-info/WHEEL creating '/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir/pip-wheel-954v7p4l/.tmp-new64k1a/input_remapper-2.0.1-py3-none-any.whl' and adding 'build/bdist.linux-ppc64le/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-ppc64le/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=267745 sha256=42ae55c462ba02f7b4761758ed2441f071e38acf25f8cd038c4bfcb768af844f Stored in directory: /builddir/.cache/pip/wheels/b2/12/aa/1e51119036d47b787c48672719140a0eb14aed1d12d876e51f Successfully built input-remapper + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8lFGkw + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + '[' /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build + mkdir /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -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 --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-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-build/input-remapper-2.0.1/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/pyproject-wheeldir input_remapper==2.0.1 Using pip 24.3.1 from /usr/lib/python3.13/site-packages/pip (python 3.13) Looking in links: /builddir/build/BUILD/input-remapper-2.0.1-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/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + site_dirs+=("/usr/lib/python3.13/site-packages") + '[' /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages '!=' /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + '[' -d /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/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/BUILD/input-remapper-2.0.1-build/BUILDROOT --record /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info/RECORD --output /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-record + rm -fv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info/RECORD removed '/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info/RECORD' + rm -fv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info/REQUESTED removed '/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/input_remapper-2.0.1.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-files --output-modules /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-modules --buildroot /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT --sitelib /usr/lib/python3.13/site-packages --sitearch /usr/lib64/python3.13/site-packages --python-version 3.13 --pyproject-record /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-record --prefix /usr inputremapper + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/etc /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/etc + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/usr/bin /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/bin + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/usr/lib/systemd /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/systemd + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/usr/lib/udev /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/udev + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/usr/share /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share + mkdir -p /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/dbus-1/system.d/ + mv /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/etc/dbus-1/system.d/inputremapper.Control.conf /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/dbus-1/system.d/ + rm /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper/inputremapper.Control.conf + rm /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper/io.github.sezanzeb.input_remapper.metainfo.xml + rm /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper/input-remapper-gtk.desktop + rm /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper/input-remapper.policy + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /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 -j8 Bytecompiling .py files below /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13 using python3.13 /usr/lib/python3.13/site-packages/inputremapper/gui/controller.py:304: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.13/site-packages/inputremapper/gui/controller.py:304: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j8 /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/data.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/base_config.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/global_config.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/validation_errors.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/paths.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/input_config.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/device_groups.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/migrations.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/system_mapping.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/input_config.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/main.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/common.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/presets.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/mapping.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/messages/__pycache__/message_broker.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/preset.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/messages/__pycache__/message_data.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/messages/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/messages/__pycache__/message_types.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/configs/__pycache__/mapping.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/autocompletion.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/reader_service.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/reader_client.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/user_interface.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/components/__pycache__/editor.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/controller.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/controller.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/gettext.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/macros/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/utils.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/macros/__pycache__/parse.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/macros/__pycache__/parse.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/data_manager.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_abs_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/gui/__pycache__/data_manager.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/axis_transform.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_abs_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_btn_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_btn_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/macro_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_rel_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/combination_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/macro_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/macros/__pycache__/macro.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_abs_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/axis_switch_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/combination_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/abs_to_rel_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/mapping_handler.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/axis_switch_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_abs_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/hierarchy_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/hierarchy_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_btn_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_btn_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/key_handler.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/mapping_parser.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_rel_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/null_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/rel_to_rel_handler.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/null_handler.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/mapping_handlers/__pycache__/mapping_parser.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/context.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/event_reader.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/global_uinputs.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/numlock.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/ipc/__pycache__/socket.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/ipc/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/injection/__pycache__/injector.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/ipc/__pycache__/pipe.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/ipc/__pycache__/shared_dict.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/exceptions.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/daemon.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/groups.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/input_event.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/logger.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/user.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/inputremapper/__pycache__/utils.cpython-313.pyc: rewriting with normalized contents Scanned 73 directories and 238 files, processed 84 inodes, 84 modified (34 replaced + 50 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.jpT30u + umask 022 + cd /builddir/build/BUILD/input-remapper-2.0.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -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 --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/BUILD/input-remapper-2.0.1-build/BUILDROOT//usr/share/applications/input-remapper-gtk.desktop + appstream-util validate-relax --nonet /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/metainfo/io.github.sezanzeb.input_remapper.metainfo.xml /builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/metainfo/io.github.sezanzeb.input_remapper.metainfo.xml: OK + export DATA_DIR=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper + DATA_DIR=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/share/input-remapper + '[' '!' -f /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1-14.fc42.noarch-pyproject-modules ']' + PATH=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages + _PYTHONSITE=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/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-build/input-remapper-2.0.1-14.fc42.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 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/input-remapper-2.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=8 + /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.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/input-remapper-2.0.1-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 PASSED [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_ask_user_when_output_symbol_is_set PASSED [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_delete_output_symbol_when_user_confirms PASSED [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_notify_user_to_recorde_analog_input PASSED [ 22%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_tell_user_which_input_is_used_as_analog PASSED [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_type_will_will_autoconfigure_the_input PASSED [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_analog_without_asking PASSED [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_update_to_key_macro_without_asking PASSED [ 23%] tests/unit/test_controller.py::TestController::test_update_mapping_will_ask_user_to_set_trigger_threshold PASSED [ 24%] tests/unit/test_controller.py::TestController::test_update_mapping_will_remove_output_type_and_code PASSED [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_add_preset PASSED [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name__adds_number_to_provided_name PASSED [ 24%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_adds_number_to_default PASSED [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_default PASSED [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_default PASSED [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_increments_provided_name PASSED [ 25%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_raises_data_management_error PASSED [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_returns_provided_name PASSED [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_available_preset_name_sanitized PASSED [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset PASSED [ 26%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_add_preset_without_group PASSED [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_copy_preset PASSED [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_create_mapping_without_preset PASSED [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_delete_mapping PASSED [ 27%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_get_injector_state_without_group PASSED [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_mapping_not_set PASSED [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_event_when_not_in_mapping_combination PASSED [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_mapping_without_preset PASSED [ 28%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_mapping PASSED [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_non_existing_preset PASSED [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_load_preset_without_group PASSED [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset PASSED [ 29%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_rename_preset_without_preset PASSED [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_set_autoload_without_preset PASSED [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_start_injecting_without_preset PASSED [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_stop_injecting_without_group PASSED [ 30%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_not_loaded PASSED [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_event_when_resulting_combination_exists PASSED [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping PASSED [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_cannot_update_mapping_combination PASSED [ 31%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset PASSED [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_copy_preset_to_existing_name_raises_error PASSED [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_create_mapping PASSED [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_delete_mapping PASSED [ 32%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset PASSED [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_delete_preset_sanitized PASSED [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_each_device_can_have_autoload PASSED [ 33%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_group PASSED [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_finds_newest_preset PASSED [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_event PASSED [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_provides_presets PASSED [ 34%] tests/unit/test_data_manager.py::TestDataManager::test_load_group_without_presets_provides_none PASSED [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_mapping PASSED [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_non_existing_group PASSED [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_load_preset PASSED [ 35%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_and_preset_raises_file_not_found PASSED [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknon_groups PASSED [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_group_ignores_unknown_filetypes PASSED [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_ignores_unknown_filetypes PASSED [ 36%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_only_searches_active_group PASSED [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_newest_preset_raises_data_management_error PASSED [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset PASSED [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_rename_preset_sets_autoload_correct PASSED [ 37%] tests/unit/test_data_manager.py::TestDataManager::test_save_preset PASSED [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_set_autoload PASSED [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_load_group PASSED [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_publish_groups PASSED [ 38%] tests/unit/test_data_manager.py::TestDataManager::test_should_send_uinputs PASSED [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_should_start_reading_active_group PASSED [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event PASSED [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_event_sends_messages PASSED [ 39%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_combination_sends_massage PASSED [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_update_mapping_emits_mapping_changed PASSED [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_can_be_saved PASSED [ 40%] tests/unit/test_data_manager.py::TestDataManager::test_updated_mapping_saves_invalid_mapping PASSED [ 40%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_continuity_near_deadzone PASSED [ 41%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_deadzone PASSED [ 41%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_out_of_range PASSED [ 41%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_expo_symmetry PASSED [ 41%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_gain PASSED [ 42%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_origin_symmetry PASSED [ 42%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_returns_one_for_range_between_minus_and_plus_one PASSED [ 42%] tests/unit/test_event_pipeline/test_axis_transformation.py::TestAxisTransformation::test_scale_to_range PASSED [ 42%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_any_event_as_button PASSED [ 43%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_can_not_map PASSED [ 43%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination PASSED [ 43%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_combination_keycode_macro_mix PASSED [ 43%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_abs PASSED [ 44%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_forward_rel PASSED [ 44%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_disabled PASSED [ 44%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_ignore_hold PASSED [ 44%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_key_axis_combination_to_disable PASSED [ 45%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_reset_releases_keys PASSED [ 45%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestIdk::test_wheel_combination_release_failure PASSED [ 45%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs PASSED [ 45%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToAbs::test_abs_to_abs_with_input_switch PASSED [ 46%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToRel::test_abs_to_wheel_hi_res_quirk PASSED [ 46%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_to_btn PASSED [ 46%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToBtn::test_rel_trigger_threshold PASSED [ 46%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestAbsToBtn::test_abs_trigger_threshold PASSED [ 47%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_hi_res_wheel_to_y PASSED [ 47%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_remainder PASSED [ 47%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_wheel_to_y PASSED [ 47%] tests/unit/test_event_pipeline/test_event_pipeline.py::TestRelToRel::test_x_to_hwheel PASSED [ 48%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAxisSwitchHandler::test_reset PASSED [ 48%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToBtnHandler::test_reset PASSED [ 48%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToAbsHandler::test_reset PASSED [ 48%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_changes PASSED [ 49%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_rate_stays PASSED [ 49%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToAbsHandler::test_reset PASSED [ 49%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestAbsToRelHandler::test_reset PASSED [ 49%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_forward_correctly PASSED [ 50%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_no_forwards PASSED [ 50%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestCombinationHandler::test_reset PASSED [ 50%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestHierarchyHandler::test_reset PASSED [ 50%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestKeyHandler::test_reset PASSED [ 51%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestMacroHandler::test_reset PASSED [ 51%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToBtnHandler::test_reset PASSED [ 51%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_reset PASSED [ 51%] tests/unit/test_event_pipeline/test_mapping_handlers.py::TestRelToRelHanlder::test_should_map PASSED [ 52%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_then PASSED [ 52%] tests/unit/test_event_reader.py::TestEventReader::test_if_single_joystick_under_threshold PASSED [ 52%] tests/unit/test_global_uinputs.py::TestFrontendUinput::test_init PASSED [ 52%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_creates_frontend_uinputs PASSED [ 53%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_iter PASSED [ 53%] tests/unit/test_global_uinputs.py::TestGlobalUinputs::test_write PASSED [ 53%] tests/unit/test_groups.py::TestGroups::test_classify PASSED [ 53%] tests/unit/test_groups.py::TestGroups::test_device_with_only_ev_abs PASSED [ 54%] tests/unit/test_groups.py::TestGroups::test_duplicate_device PASSED [ 54%] tests/unit/test_groups.py::TestGroups::test_filter PASSED [ 54%] tests/unit/test_groups.py::TestGroups::test_find_groups PASSED [ 54%] tests/unit/test_groups.py::TestGroups::test_group PASSED [ 55%] tests/unit/test_groups.py::TestGroups::test_list_group_names PASSED [ 55%] tests/unit/test_groups.py::TestGroups::test_skip_camera PASSED [ 55%] tests/unit/test_injector.py::TestInjector::test_capabilities_and_uinput_presence PASSED [ 55%] tests/unit/test_injector.py::TestInjector::test_fail_grab PASSED [ 56%] tests/unit/test_injector.py::TestInjector::test_forward_gamepad_events PASSED [ 56%] tests/unit/test_injector.py::TestInjector::test_get_udev_name PASSED [ 56%] tests/unit/test_injector.py::TestInjector::test_grab PASSED [ 56%] tests/unit/test_injector.py::TestInjector::test_grab_device_1 PASSED [ 57%] tests/unit/test_injector.py::TestInjector::test_injector PASSED [ 57%] tests/unit/test_injector.py::TestInjector::test_is_in_capabilities PASSED [ 57%] tests/unit/test_injector.py::TestInjector::test_skip_unknown_device PASSED [ 57%] tests/unit/test_injector.py::TestInjector::test_skip_unused_device PASSED [ 58%] tests/unit/test_injector.py::TestModifyCapabilities::test_copy_capabilities PASSED [ 58%] tests/unit/test_input_config.py::TestInputConfig::test_input_config PASSED [ 58%] tests/unit/test_input_config.py::TestInputConfig::test_is_immutable PASSED [ 58%] tests/unit/test_input_config.py::TestInputCombination::test_beautify PASSED [ 59%] tests/unit/test_input_config.py::TestInputCombination::test_can_be_used_as_dict_key PASSED [ 59%] tests/unit/test_input_config.py::TestInputCombination::test_eq PASSED [ 59%] tests/unit/test_input_config.py::TestInputCombination::test_find_analog_input_config PASSED [ 59%] tests/unit/test_input_config.py::TestInputCombination::test_get_permutations PASSED [ 60%] tests/unit/test_input_config.py::TestInputCombination::test_init PASSED [ 60%] tests/unit/test_input_config.py::TestInputCombination::test_is_problematic PASSED [ 60%] tests/unit/test_input_config.py::TestInputCombination::test_not_eq PASSED [ 60%] tests/unit/test_input_config.py::TestInputCombination::test_to_config PASSED [ 61%] tests/unit/test_input_event.py::TestInputEvent::test_from_event PASSED [ 61%] tests/unit/test_input_event.py::TestInputEvent::test_from_event_tuple PASSED [ 61%] tests/unit/test_input_event.py::TestInputEvent::test_is_wheel_event PASSED [ 61%] tests/unit/test_input_event.py::TestInputEvent::test_modify PASSED [ 62%] tests/unit/test_input_event.py::TestInputEvent::test_properties PASSED [ 62%] tests/unit/test_ipc.py::TestSharedDict::test_returns_none PASSED [ 62%] tests/unit/test_ipc.py::TestSharedDict::test_set_get PASSED [ 62%] tests/unit/test_ipc.py::TestSocket::test_base_abstract PASSED [ 63%] tests/unit/test_ipc.py::TestSocket::test_not_connected_1 PASSED [ 63%] tests/unit/test_ipc.py::TestSocket::test_not_connected_2 PASSED [ 63%] tests/unit/test_ipc.py::TestSocket::test_select PASSED [ 63%] tests/unit/test_ipc.py::TestSocket::test_socket PASSED [ 64%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop PASSED [ 64%] tests/unit/test_ipc.py::TestPipe::test_async_for_loop_duo PASSED [ 64%] tests/unit/test_ipc.py::TestPipe::test_pipe_duo PASSED [ 64%] tests/unit/test_ipc.py::TestPipe::test_pipe_single PASSED [ 65%] tests/unit/test_logger.py::TestLogger::test_debug PASSED [ 65%] tests/unit/test_logger.py::TestLogger::test_default PASSED [ 65%] tests/unit/test_logger.py::TestLogger::test_log_info PASSED [ 65%] tests/unit/test_logger.py::TestLogger::test_makes_path PASSED [ 66%] tests/unit/test_logger.py::TestLogger::test_write PASSED [ 66%] tests/unit/test_macros.py::TestMacros::test_0 PASSED [ 66%] tests/unit/test_macros.py::TestMacros::test_1 PASSED [ 67%] tests/unit/test_macros.py::TestMacros::test_4 PASSED [ 67%] tests/unit/test_macros.py::TestMacros::test_6 PASSED [ 67%] tests/unit/test_macros.py::TestMacros::test_add PASSED [ 67%] tests/unit/test_macros.py::TestMacros::test_count_brackets PASSED [ 68%] tests/unit/test_macros.py::TestMacros::test_dont_hold PASSED [ 68%] tests/unit/test_macros.py::TestMacros::test_dont_just_hold PASSED [ 68%] tests/unit/test_macros.py::TestMacros::test_duplicate_run PASSED [ 68%] tests/unit/test_macros.py::TestMacros::test_event_1 PASSED [ 69%] tests/unit/test_macros.py::TestMacros::test_event_2 PASSED [ 69%] tests/unit/test_macros.py::TestMacros::test_extract_params PASSED [ 69%] tests/unit/test_macros.py::TestMacros::test_get_macro_argument_names PASSED [ 69%] tests/unit/test_macros.py::TestMacros::test_get_num_parameters PASSED [ 70%] tests/unit/test_macros.py::TestMacros::test_handle_plus_syntax PASSED [ 70%] tests/unit/test_macros.py::TestMacros::test_hold PASSED [ 70%] tests/unit/test_macros.py::TestMacros::test_hold_down PASSED [ 70%] tests/unit/test_macros.py::TestMacros::test_hold_failing_child PASSED [ 71%] tests/unit/test_macros.py::TestMacros::test_hold_keys PASSED [ 71%] tests/unit/test_macros.py::TestMacros::test_hold_variable PASSED [ 71%] tests/unit/test_macros.py::TestMacros::test_is_this_a_macro PASSED [ 71%] tests/unit/test_macros.py::TestMacros::test_just_hold PASSED [ 72%] tests/unit/test_macros.py::TestMacros::test_key PASSED [ 72%] tests/unit/test_macros.py::TestMacros::test_key_down_up PASSED [ 72%] tests/unit/test_macros.py::TestMacros::test_macro_breaks PASSED [ 72%] tests/unit/test_macros.py::TestMacros::test_modify PASSED [ 73%] tests/unit/test_macros.py::TestMacros::test_multiline_macro_and_comments PASSED [ 73%] tests/unit/test_macros.py::TestMacros::test_named_parameter PASSED [ 73%] tests/unit/test_macros.py::TestMacros::test_parse_params PASSED [ 73%] tests/unit/test_macros.py::TestMacros::test_parse_plus_syntax PASSED [ 74%] tests/unit/test_macros.py::TestMacros::test_raises_error PASSED [ 74%] tests/unit/test_macros.py::TestMacros::test_remove_comments PASSED [ 74%] tests/unit/test_macros.py::TestMacros::test_remove_whitespaces PASSED [ 74%] tests/unit/test_macros.py::TestMacros::test_resolve PASSED [ 75%] tests/unit/test_macros.py::TestMacros::test_run_plus_syntax PASSED [ 75%] tests/unit/test_macros.py::TestMacros::test_set PASSED [ 75%] tests/unit/test_macros.py::TestMacros::test_split_keyword_arg PASSED [ 75%] tests/unit/test_macros.py::TestMacros::test_type_check PASSED [ 76%] tests/unit/test_macros.py::TestMacros::test_type_check_variablename PASSED [ 76%] tests/unit/test_macros.py::TestIfEq::test_if_eq PASSED [ 76%] tests/unit/test_macros.py::TestIfEq::test_if_eq_runs_multiprocessed PASSED [ 76%] tests/unit/test_macros.py::TestIfEq::test_ifeq_none PASSED [ 77%] tests/unit/test_macros.py::TestIfEq::test_ifeq_runs PASSED [ 77%] tests/unit/test_macros.py::TestIfEq::test_ifeq_unknown_key PASSED [ 77%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single PASSED [ 77%] tests/unit/test_macros.py::TestIfSingle::test_if_not_single_none PASSED [ 78%] tests/unit/test_macros.py::TestIfSingle::test_if_single PASSED [ 78%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_joystick PASSED [ 78%] tests/unit/test_macros.py::TestIfSingle::test_if_single_ignores_releases PASSED [ 78%] tests/unit/test_macros.py::TestIfSingle::test_if_single_times_out PASSED [ 79%] tests/unit/test_macros.py::TestIfTap::test_if_double_tap PASSED [ 79%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap PASSED [ 79%] tests/unit/test_macros.py::TestIfTap::test_if_not_tap_named PASSED [ 79%] tests/unit/test_macros.py::TestIfTap::test_if_tap PASSED [ 80%] tests/unit/test_macros.py::TestIfTap::test_if_tap_2 PASSED [ 80%] tests/unit/test_macros.py::TestIfTap::test_if_tap_none PASSED [ 80%] tests/unit/test_mapping.py::TestMapping::test_combination_changed_callback PASSED [ 80%] tests/unit/test_mapping.py::TestMapping::test_get_output_type_code PASSED [ 81%] tests/unit/test_mapping.py::TestMapping::test_init PASSED [ 81%] tests/unit/test_mapping.py::TestMapping::test_init_fails PASSED [ 81%] tests/unit/test_mapping.py::TestMapping::test_is_valid PASSED [ 81%] tests/unit/test_mapping.py::TestMapping::test_is_wheel_output PASSED [ 82%] tests/unit/test_mapping.py::TestMapping::test_revalidate_at_assignment PASSED [ 82%] tests/unit/test_mapping.py::TestMapping::test_set_invalid_combination_with_callback PASSED [ 82%] tests/unit/test_mapping.py::TestMapping::test_strips_output_symbol PASSED [ 82%] tests/unit/test_mapping.py::TestMapping::test_wrong_target PASSED [ 83%] tests/unit/test_mapping.py::TestMapping::test_wrong_target_for_macro PASSED [ 83%] tests/unit/test_mapping.py::TestUIMapping::test_copy_returns_ui_mapping PASSED [ 83%] tests/unit/test_mapping.py::TestUIMapping::test_get_bus_massage PASSED [ 83%] tests/unit/test_mapping.py::TestUIMapping::test_has_input_defined PASSED [ 84%] tests/unit/test_mapping.py::TestUIMapping::test_init PASSED [ 84%] tests/unit/test_mapping.py::TestUIMapping::test_is_valid PASSED [ 84%] tests/unit/test_mapping.py::TestUIMapping::test_updates_validation_error PASSED [ 84%] tests/unit/test_message_broker.py::TestMessageBroker::test_calls_listeners PASSED [ 85%] tests/unit/test_message_broker.py::TestMessageBroker::test_preserves_order PASSED [ 85%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe PASSED [ 85%] tests/unit/test_message_broker.py::TestMessageBroker::test_unsubscribe_unknown_listener PASSED [ 85%] tests/unit/test_message_broker.py::TestSignal::test_eq PASSED [ 86%] tests/unit/test_paths.py::TestPaths::test_get_config_path PASSED [ 86%] tests/unit/test_paths.py::TestPaths::test_get_preset_path PASSED [ 86%] tests/unit/test_paths.py::TestPaths::test_mkdir PASSED [ 86%] tests/unit/test_paths.py::TestPaths::test_split_all PASSED [ 87%] tests/unit/test_paths.py::TestPaths::test_touch PASSED [ 87%] tests/unit/test_preset.py::TestPreset::test_avoids_redundant_saves PASSED [ 87%] tests/unit/test_preset.py::TestPreset::test_clear PASSED [ 87%] tests/unit/test_preset.py::TestPreset::test_combinations PASSED [ 88%] tests/unit/test_preset.py::TestPreset::test_dangerously_mapped_btn_left PASSED [ 88%] tests/unit/test_preset.py::TestPreset::test_empty PASSED [ 88%] tests/unit/test_preset.py::TestPreset::test_has_unsaved_changes PASSED [ 88%] tests/unit/test_preset.py::TestPreset::test_is_mapped_multiple_times PASSED [ 89%] tests/unit/test_preset.py::TestPreset::test_modify_mapping PASSED [ 89%] tests/unit/test_preset.py::TestPreset::test_remove PASSED [ 89%] tests/unit/test_preset.py::TestPreset::test_save_load PASSED [ 89%] tests/unit/test_preset.py::TestPreset::test_save_load_with_invalid_mappings PASSED [ 90%] tests/unit/test_reader.py::TestReaderAsyncio::test_should_forward_to_dummy PASSED [ 90%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_are_new_groups_available PASSED [ 90%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_blacklisted_events PASSED [ 90%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_change_device PASSED [ 91%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_ignore_value_2 PASSED [ 91%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_inputremapper_devices PASSED [ 91%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_times_out PASSED [ 91%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_waits_for_client_to_finish PASSED [ 92%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_start PASSED [ 92%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reader_service_wont_wait_forever PASSED [ 92%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading PASSED [ 92%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_2 PASSED [ 93%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_reading_ignore_up PASSED [ 93%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_change_direction PASSED [ 93%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_not_trigger_at_low_speed_for_rel_axis PASSED [ 93%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_read_absolut_axis PASSED [ 94%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis FAILED [ 94%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_trigger_wheel_at_low_speed PASSED [ 94%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_starts_the_service PASSED [ 94%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_terminate PASSED [ 95%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_emit_the_same_combination_twice PASSED [ 95%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wont_start_the_service PASSED [ 95%] tests/unit/test_reader.py::TestReaderMultiprocessing::test_wrong_device PASSED [ 95%] tests/unit/test_system_mapping.py::TestSystemMapping::test_correct_case PASSED [ 96%] tests/unit/test_system_mapping.py::TestSystemMapping::test_empty_xmodmap PASSED [ 96%] tests/unit/test_system_mapping.py::TestSystemMapping::test_get_name_no_xmodmap PASSED [ 96%] tests/unit/test_system_mapping.py::TestSystemMapping::test_system_mapping PASSED [ 96%] tests/unit/test_system_mapping.py::TestSystemMapping::test_update PASSED [ 97%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_command_missing PASSED [ 97%] tests/unit/test_system_mapping.py::TestSystemMapping::test_xmodmap_file PASSED [ 97%] tests/unit/test_test.py::TestTest::test_device_hash_from_fixture_is_correct PASSED [ 97%] tests/unit/test_test.py::TestTest::test_fake_capabilities PASSED [ 98%] tests/unit/test_test.py::TestTest::test_push_events PASSED [ 98%] tests/unit/test_test.py::TestTest::test_restore_fixtures PASSED [ 98%] tests/unit/test_test.py::TestTest::test_restore_os_environ PASSED [ 98%] tests/unit/test_test.py::TestTest::test_stubs PASSED [ 99%] tests/unit/test_user.py::TestUser::test_get_home PASSED [ 99%] tests/unit/test_user.py::TestUser::test_get_user PASSED [ 99%] tests/unit/test_util.py::TestUtil::test_get_evdev_constant_name PASSED [100%] =================================== FAILURES =================================== _________ TestReaderMultiprocessing.test_should_release_relative_axis __________ self = def test_should_release_relative_axis(self): # the timeout is set to 0.3s l1 = Listener() l2 = Listener() self.message_broker.subscribe(MessageType.combination_recorded, l1) self.message_broker.subscribe(MessageType.recording_finished, l2) self.create_reader_service() self.reader_client.set_group(self.groups.find(key="Foo Device 2")) self.reader_client.start_recorder() push_events(fixtures.foo_device_2_mouse, [InputEvent.rel(REL_X, -5)]) time.sleep(0.1) self.reader_client._read() > self.assertEqual( [ CombinationRecorded( InputCombination( [ InputConfig( type=2, code=0, analog_threshold=-1, origin_hash=fixtures.foo_device_2_mouse.get_device_hash(), ) ] ) ) ], l1.calls, ) E AssertionError: Lists differ: [CombinationRecorded(combination=)] != [] E E First list contains 1 additional elements. E First extra element 0: E CombinationRecorded(combination=) at 0x7fff9d7528f0>) E E - [CombinationRecorded(combination=) at 0x7fff9d7528f0>)] E + [] tests/unit/test_reader.py:273: AssertionError ----------------------------- Captured stderr call ----------------------------- 05:48:47.424368 1156 pytest DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-mockbuild/reader-results" 05:48:47.426876 1156 pytest DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-mockbuild/reader-commands" 05:48:47.429277 1156 pytest DEBUG pipe.py:133: Ignoring old message [1734673727.4088109, 'terminate'] 05:48:47.431346 1156 pytest DEBUG message_broker.py:97: adding new Listener for MessageType.terminate: . at 0x7fff9e0cc5e0> 05:48:47.433363 1156 pytest DEBUG message_broker.py:97: adding new Listener for MessageType.combination_recorded: 05:48:47.435290 1156 pytest DEBUG message_broker.py:97: adding new Listener for MessageType.recording_finished: 05:48:47.445920 1801 pytest DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-mockbuild/reader-results" 05:48:47.449120 1801 pytest DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-mockbuild/reader-commands" 05:48:47.453032 1801 pytest DEBUG reader_service.py:154: Discovering initial groups 05:48:47.456034 1801 pytest DEBUG groups.py:354: Discovering device paths 05:48:47.458409 1801 pytest DEBUG groups.py:402: Found keyboard "Foo Device" at "/dev/input/event1", hash "878ea5f55f1029438c87d2631b882225", key "1_1_1_usb-0000:03:00.0-0" 05:48:47.460620 1801 pytest DEBUG groups.py:402: Found mouse "Foo Device foo" at "/dev/input/event11", hash "77605ea88cd2159e71044704ef068863", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.464780 1801 pytest DEBUG groups.py:402: Found keyboard "Foo Device" at "/dev/input/event10", hash "698702013ccc49179d9669854f6c2b69", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.466750 1801 pytest DEBUG groups.py:402: Found unknown "Foo Device" at "/dev/input/event13", hash "d7acf3a5d6121e07cfa3b499737817a3", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.468574 1801 pytest DEBUG groups.py:391: "Foo Device qux" has no useful capabilities 05:48:47.470700 1801 pytest DEBUG groups.py:402: Found gamepad "Foo Device bar" at "/dev/input/event15", hash "cee831d56755e4bac5b0f5d2fcfd5735", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.474751 1801 pytest DEBUG groups.py:402: Found keyboard "Bar Device" at "/dev/input/event20", hash "12c4e395bbf31316008b197e827e92c1", key "2_1_2_usb-0000:03:00.0-2" 05:48:47.476973 1801 pytest DEBUG groups.py:402: Found gamepad "gamepad" at "/dev/input/event30", hash "be7d866387c266d10cb76ef3a7dca90d", key "3_1_3_-" 05:48:47.481103 1801 pytest DEBUG groups.py:402: Found keyboard "input-remapper Bar Device" at "/dev/input/event40", hash "f7d8cf3905e8fabab38ead8aef00703e", key "5_1_5_input-remapper" 05:48:47.484124 1801 pytest DEBUG groups.py:395: "YuBiCofooYuBiKeYbar" is denylisted 05:48:47.488237 1801 pytest DEBUG groups.py:402: Found keyboard "Qux/Device?" at "/dev/input/event52", hash "97912a52f6c070f2366bedd3d0e8038a", key "2_1_2_usb-0000:03:00.0-3" 05:48:47.492677 1801 pytest INFO groups.py:481: Found "Foo Device", "Foo Device 2", "Bar Device", "gamepad", "input-remapper Bar Device", "Qux/Device?" 05:48:47.494912 1801 pytest DEBUG reader_service.py:161: Sending groups 05:48:47.498582 1801 pytest DEBUG reader_service.py:193: Waiting for commands 05:48:47.541203 1156 pytest DEBUG groups.py:354: Discovering device paths 05:48:47.543358 1156 pytest DEBUG groups.py:402: Found keyboard "Foo Device" at "/dev/input/event1", hash "878ea5f55f1029438c87d2631b882225", key "1_1_1_usb-0000:03:00.0-0" 05:48:47.545414 1156 pytest DEBUG groups.py:402: Found mouse "Foo Device foo" at "/dev/input/event11", hash "77605ea88cd2159e71044704ef068863", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.549285 1156 pytest DEBUG groups.py:402: Found keyboard "Foo Device" at "/dev/input/event10", hash "698702013ccc49179d9669854f6c2b69", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.551123 1156 pytest DEBUG groups.py:402: Found unknown "Foo Device" at "/dev/input/event13", hash "d7acf3a5d6121e07cfa3b499737817a3", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.552803 1156 pytest DEBUG groups.py:391: "Foo Device qux" has no useful capabilities 05:48:47.554815 1156 pytest DEBUG groups.py:402: Found gamepad "Foo Device bar" at "/dev/input/event15", hash "cee831d56755e4bac5b0f5d2fcfd5735", key "1_1_1_usb-0000:03:00.0-1" 05:48:47.558666 1156 pytest DEBUG groups.py:402: Found keyboard "Bar Device" at "/dev/input/event20", hash "12c4e395bbf31316008b197e827e92c1", key "2_1_2_usb-0000:03:00.0-2" 05:48:47.560683 1156 pytest DEBUG groups.py:402: Found gamepad "gamepad" at "/dev/input/event30", hash "be7d866387c266d10cb76ef3a7dca90d", key "3_1_3_-" 05:48:47.564703 1156 pytest DEBUG groups.py:402: Found keyboard "input-remapper Bar Device" at "/dev/input/event40", hash "f7d8cf3905e8fabab38ead8aef00703e", key "5_1_5_input-remapper" 05:48:47.567466 1156 pytest DEBUG groups.py:395: "YuBiCofooYuBiKeYbar" is denylisted 05:48:47.571431 1156 pytest DEBUG groups.py:402: Found keyboard "Qux/Device?" at "/dev/input/event52", hash "97912a52f6c070f2366bedd3d0e8038a", key "2_1_2_usb-0000:03:00.0-3" 05:48:47.575760 1156 pytest INFO groups.py:481: Found "Foo Device", "Foo Device 2", "Bar Device", "gamepad", "input-remapper Bar Device", "Qux/Device?" 05:48:47.577855 1156 pytest DEBUG reader_client.py:172: Starting recorder. Test: is_running is patched to always return True 05:48:47.580237 1156 pytest DEBUG reader_client.py:120: Sending "Foo Device 2" to ReaderService 05:48:47.583168 1801 pytest DEBUG reader_service.py:195: Received command "Foo Device 2" 05:48:47.583512 1156 pytest DEBUG message_broker.py:76: from reader_client.py:178: Signal=recording_started: Signal: MessageType.recording_started Test: Simulating InputEvent for (2, 0, -5) REL_X for /dev/input/event11 05:48:47.652738 1801 pytest DEBUG event_reader.py:191: Starting to listen for events from /dev/input/event11, fd 16 05:48:47.688516 1156 pytest DEBUG reader_client.py:141: received {'type': 'status', 'message': 'ready'} 05:48:47.804293 1801 pytest DEBUG event_reader.py:191: Starting to listen for events from /dev/input/event10, fd 18 05:48:47.805054 1156 pytest DEBUG reader_client.py:141: received {'type': 'groups', 'message': '["{\\"paths\\": [\\"/dev/input/event1\\"], \\"names\\": [\\"Foo Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Foo Device\\"}", "{\\"paths\\": [\\"/dev/input/event11\\", \\"/dev/input/event10\\", \\"/dev/input/event13\\", \\"/dev/input/event15\\"], \\"names\\": [\\"Foo Device foo\\", \\"Foo Device\\", \\"Foo Device\\", \\"Foo Device bar\\"], \\"types\\": [\\"gamepad\\", \\"keyboard\\", \\"mouse\\"], \\"key\\": \\"Foo Device 2\\"}", "{\\"paths\\": [\\"/dev/input/event20\\"], \\"names\\": [\\"Bar Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Bar Device\\"}", "{\\"paths\\": [\\"/dev/input/event30\\"], \\"names\\": [\\"gamepad\\"], \\"types\\": [\\"gamepad\\"], \\"key\\": \\"gamepad\\"}", "{\\"paths\\": [\\"/dev/input/event40\\"], \\"names\\": [\\"input-remapper Bar Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"input-remapper Bar Device\\"}", "{\\"paths\\": [\\"/dev/input/event52\\"], \\"names\\": [\\"Qux/Device?\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Qux/Device?\\"}"]'} 05:48:47.806678 1801 pytest DEBUG event_reader.py:191: Starting to listen for events from /dev/input/event13, fd 20 05:48:47.808990 1801 pytest DEBUG event_reader.py:191: Starting to listen for events from /dev/input/event15, fd 24 05:48:47.810406 1156 pytest DEBUG message_broker.py:76: from reader_client.py:282: Signal=groups: GroupsData(groups={'Foo Device': [], 'Foo Device 2': [, , ], 'Bar Device': [], 'gamepad': [], 'Qux/Device?': []}) Test: read_one "Foo Device foo" "/dev/input/event11" InputEvent for (2, 0, -5) REL_X 05:48:47.813087 1801 pytest DEBUG reader_service.py:394: Sending to InputEvent for (2, 0, -1) REL_X frontend Test: Hash for fixture "/dev/input/event11" "Foo Device foo": "77605ea88cd2159e71044704ef068863" Test: Quick cleanup... 05:48:47.825101 1800 pytest DEBUG shared_dict.py:67: SharedDict got ('stop',) Test: Killed pid 1800 because it didn't finish in time Test: Killed pid 1801 because it didn't finish in time 05:48:48.005179 1156 pytest DEBUG shared_dict.py:57: Starting SharedDict process 05:48:48.014103 1156 pytest INFO paths.py:55: Creating file "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/config.json" 05:48:48.015910 1804 pytest DEBUG shared_dict.py:63: SharedDict process started 05:48:48.021379 1156 pytest INFO global_config.py:129: Saved config to /tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/config.json 05:48:48.024566 1156 pytest DEBUG system_mapping.py:128: Gathering available keycodes 05:48:48.045856 1156 pytest INFO paths.py:55: Creating file "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/xmodmap.json" 05:48:48.049892 1156 pytest DEBUG system_mapping.py:114: Writing "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/xmodmap.json" 05:48:48.102864 1804 pytest DEBUG shared_dict.py:67: SharedDict got ('ping',) 05:48:48.106156 1156 service DEBUG global_uinputs.py:132: Creating regular UInputs 05:48:48.108841 1156 service DEBUG global_uinputs.py:80: creating UInput device: "input-remapper keyboard" 05:48:48.111881 1156 service DEBUG global_uinputs.py:80: creating UInput device: "input-remapper gamepad" 05:48:48.115278 1156 service DEBUG global_uinputs.py:80: creating UInput device: "input-remapper mouse" 05:48:48.118493 1156 service DEBUG global_uinputs.py:80: creating UInput device: "input-remapper keyboard + mouse" Test: Quick cleanup done 05:48:48.122385 1156 pytest DEBUG reader_client.py:120: Sending "terminate" to ReaderService 05:48:48.125521 1156 pytest DEBUG reader_client.py:185: Stopping recorder. 05:48:48.128244 1156 pytest DEBUG reader_client.py:120: Sending "stop-reading" to ReaderService 05:48:48.132061 1156 pytest DEBUG message_broker.py:76: from reader_client.py:196: Signal=recording_finished: Signal: MessageType.recording_finished ------------------------------ Captured log call ------------------------------- DEBUG input-remapper:pipe.py:87 Using existing pipe for "/tmp/input-remapper-mockbuild/reader-results" DEBUG input-remapper:pipe.py:87 Using existing pipe for "/tmp/input-remapper-mockbuild/reader-commands" DEBUG input-remapper:pipe.py:133 Ignoring old message [1734673727.4088109, 'terminate'] DEBUG input-remapper:message_broker.py:97 adding new Listener for MessageType.terminate: . at 0x7fff9e0cc5e0> DEBUG input-remapper:message_broker.py:97 adding new Listener for MessageType.combination_recorded: DEBUG input-remapper:message_broker.py:97 adding new Listener for MessageType.recording_finished: DEBUG input-remapper:groups.py:354 Discovering device paths DEBUG input-remapper:groups.py:402 Found keyboard "Foo Device" at "/dev/input/event1", hash "878ea5f55f1029438c87d2631b882225", key "1_1_1_usb-0000:03:00.0-0" DEBUG input-remapper:groups.py:402 Found mouse "Foo Device foo" at "/dev/input/event11", hash "77605ea88cd2159e71044704ef068863", key "1_1_1_usb-0000:03:00.0-1" DEBUG input-remapper:groups.py:402 Found keyboard "Foo Device" at "/dev/input/event10", hash "698702013ccc49179d9669854f6c2b69", key "1_1_1_usb-0000:03:00.0-1" DEBUG input-remapper:groups.py:402 Found unknown "Foo Device" at "/dev/input/event13", hash "d7acf3a5d6121e07cfa3b499737817a3", key "1_1_1_usb-0000:03:00.0-1" DEBUG input-remapper:groups.py:391 "Foo Device qux" has no useful capabilities DEBUG input-remapper:groups.py:402 Found gamepad "Foo Device bar" at "/dev/input/event15", hash "cee831d56755e4bac5b0f5d2fcfd5735", key "1_1_1_usb-0000:03:00.0-1" DEBUG input-remapper:groups.py:402 Found keyboard "Bar Device" at "/dev/input/event20", hash "12c4e395bbf31316008b197e827e92c1", key "2_1_2_usb-0000:03:00.0-2" DEBUG input-remapper:groups.py:402 Found gamepad "gamepad" at "/dev/input/event30", hash "be7d866387c266d10cb76ef3a7dca90d", key "3_1_3_-" DEBUG input-remapper:groups.py:402 Found keyboard "input-remapper Bar Device" at "/dev/input/event40", hash "f7d8cf3905e8fabab38ead8aef00703e", key "5_1_5_input-remapper" DEBUG input-remapper:groups.py:395 "YuBiCofooYuBiKeYbar" is denylisted DEBUG input-remapper:groups.py:402 Found keyboard "Qux/Device?" at "/dev/input/event52", hash "97912a52f6c070f2366bedd3d0e8038a", key "2_1_2_usb-0000:03:00.0-3" INFO input-remapper:groups.py:481 Found "Foo Device", "Foo Device 2", "Bar Device", "gamepad", "input-remapper Bar Device", "Qux/Device?" DEBUG input-remapper:reader_client.py:172 Starting recorder. INFO input-remapper-test:patches.py:310 is_running is patched to always return True DEBUG input-remapper:reader_client.py:120 Sending "Foo Device 2" to ReaderService DEBUG input-remapper:message_broker.py:76 from reader_client.py:178: Signal=recording_started: Signal: MessageType.recording_started INFO input-remapper-test:pipes.py:81 Simulating InputEvent for (2, 0, -5) REL_X for /dev/input/event11 DEBUG input-remapper:reader_client.py:141 received {'type': 'status', 'message': 'ready'} DEBUG input-remapper:reader_client.py:141 received {'type': 'groups', 'message': '["{\\"paths\\": [\\"/dev/input/event1\\"], \\"names\\": [\\"Foo Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Foo Device\\"}", "{\\"paths\\": [\\"/dev/input/event11\\", \\"/dev/input/event10\\", \\"/dev/input/event13\\", \\"/dev/input/event15\\"], \\"names\\": [\\"Foo Device foo\\", \\"Foo Device\\", \\"Foo Device\\", \\"Foo Device bar\\"], \\"types\\": [\\"gamepad\\", \\"keyboard\\", \\"mouse\\"], \\"key\\": \\"Foo Device 2\\"}", "{\\"paths\\": [\\"/dev/input/event20\\"], \\"names\\": [\\"Bar Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Bar Device\\"}", "{\\"paths\\": [\\"/dev/input/event30\\"], \\"names\\": [\\"gamepad\\"], \\"types\\": [\\"gamepad\\"], \\"key\\": \\"gamepad\\"}", "{\\"paths\\": [\\"/dev/input/event40\\"], \\"names\\": [\\"input-remapper Bar Device\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"input-remapper Bar Device\\"}", "{\\"paths\\": [\\"/dev/input/event52\\"], \\"names\\": [\\"Qux/Device?\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Qux/Device?\\"}"]'} DEBUG input-remapper:message_broker.py:76 from reader_client.py:282: Signal=groups: GroupsData(groups={'Foo Device': [], 'Foo Device 2': [, , ], 'Bar Device': [], 'gamepad': [], 'Qux/Device?': []}) INFO input-remapper-test:fixtures.py:56 Hash for fixture "/dev/input/event11" "Foo Device foo": "77605ea88cd2159e71044704ef068863" INFO input-remapper-test:cleanup.py:87 Quick cleanup... INFO input-remapper-test:cleanup.py:59 Killed pid 1800 because it didn't finish in time INFO input-remapper-test:cleanup.py:59 Killed pid 1801 because it didn't finish in time DEBUG input-remapper:shared_dict.py:57 Starting SharedDict process INFO input-remapper:paths.py:55 Creating file "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/config.json" INFO input-remapper:global_config.py:129 Saved config to /tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/config.json DEBUG input-remapper:system_mapping.py:128 Gathering available keycodes INFO input-remapper:paths.py:55 Creating file "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/xmodmap.json" DEBUG input-remapper:system_mapping.py:114 Writing "/tmp/input-remapper-testmbu97ajw/.config/input-remapper-2/xmodmap.json" DEBUG input-remapper:global_uinputs.py:132 Creating regular UInputs DEBUG input-remapper:global_uinputs.py:80 creating UInput device: "input-remapper keyboard" DEBUG input-remapper:global_uinputs.py:80 creating UInput device: "input-remapper gamepad" DEBUG input-remapper:global_uinputs.py:80 creating UInput device: "input-remapper mouse" DEBUG input-remapper:global_uinputs.py:80 creating UInput device: "input-remapper keyboard + mouse" INFO input-remapper-test:cleanup.py:160 Quick cleanup done DEBUG input-remapper:reader_client.py:120 Sending "terminate" to ReaderService DEBUG input-remapper:reader_client.py:185 Stopping recorder. DEBUG input-remapper:reader_client.py:120 Sending "stop-reading" to ReaderService DEBUG input-remapper:message_broker.py:76 from reader_client.py:196: Signal=recording_finished: Signal: MessageType.recording_finished =============================== warnings summary =============================== inputremapper/logger.py:249 /builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/logger.py:249: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources inputremapper/gui/messages/message_data.py:45 /builddir/build/BUILD/input-remapper-2.0.1-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-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-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(): -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/unit/test_reader.py::TestReaderMultiprocessing::test_should_release_relative_axis ===== 1 failed, 396 passed, 8 deselected, 4 warnings in 150.39s (0:02:30) ====== --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/daemon.py", line 528, in stop_all logger.info("Stopping all injections") Message: 'Stopping all injections' Arguments: () --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/daemon.py", line 528, in stop_all logger.info("Stopping all injections") Message: 'Stopping all injections' Arguments: () --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/daemon.py", line 528, in stop_all logger.info("Stopping all injections") Message: 'Stopping all injections' Arguments: () --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/daemon.py", line 528, in stop_all logger.info("Stopping all injections") Message: 'Stopping all injections' Arguments: () --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/daemon.py", line 528, in stop_all logger.info("Stopping all injections") Message: 'Stopping all injections' Arguments: () Task exception was never retrieved future: exception=TypeError('Passing coroutines is forbidden, use tasks explicitly.') created at /usr/lib64/python3.13/asyncio/tasks.py:410> source_traceback: Object created at (most recent call last): File "/usr/bin/pytest", line 8, in sys.exit(console_main()) File "/usr/lib/python3.13/site-packages/_pytest/config/__init__.py", line 201, in console_main code = main() File "/usr/lib/python3.13/site-packages/_pytest/config/__init__.py", line 175, in main ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 330, in pytest_cmdline_main return wrap_session(config, _main) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 283, in wrap_session session.exitstatus = doit(config, session) or 0 File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 337, in _main config.hook.pytest_runtestloop(session=session) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 362, in pytest_runtestloop item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 113, in pytest_runtest_protocol runtestprotocol(item, nextitem=nextitem) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 132, in runtestprotocol reports.append(call_and_report(item, "call", log)) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 241, in call_and_report call = CallInfo.from_call( File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call item.runtest() File "/usr/lib/python3.13/site-packages/_pytest/unittest.py", line 332, in runtest testcase(result=self) File "/usr/lib64/python3.13/unittest/case.py", line 707, in __call__ return self.run(*args, **kwds) File "/usr/lib64/python3.13/unittest/async_case.py", line 135, in run return super().run(result) File "/usr/lib64/python3.13/unittest/case.py", line 651, in run self._callTestMethod(testMethod) File "/usr/lib64/python3.13/unittest/async_case.py", line 94, in _callTestMethod if self._callMaybeAsync(method) is not None: File "/usr/lib64/python3.13/unittest/async_case.py", line 116, in _callMaybeAsync return self._asyncioRunner.run( File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) File "/usr/lib64/python3.13/asyncio/base_events.py", line 707, in run_until_complete self.run_forever() File "/usr/lib64/python3.13/asyncio/base_events.py", line 678, in run_forever self._run_once() File "/usr/lib64/python3.13/asyncio/base_events.py", line 2025, in _run_once handle._run() File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/tests/unit/test_event_pipeline/test_mapping_handlers.py", line 188, in test_rate_changes self.handler.notify( File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", line 179, in notify self._recenter_loop = asyncio.create_task(self._create_recenter_loop()) File "/usr/lib64/python3.13/asyncio/tasks.py", line 410, in create_task task = loop.create_task(coro, name=name) Traceback (most recent call last): File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", line 206, in _create_recenter_loop await asyncio.wait( (self._moving.wait(),), timeout=self.mapping.release_timeout ) File "/usr/lib64/python3.13/asyncio/tasks.py", line 448, in wait raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") TypeError: Passing coroutines is forbidden, use tasks explicitly. Task exception was never retrieved future: exception=TypeError('Passing coroutines is forbidden, use tasks explicitly.') created at /usr/lib64/python3.13/asyncio/tasks.py:410> source_traceback: Object created at (most recent call last): File "/usr/bin/pytest", line 8, in sys.exit(console_main()) File "/usr/lib/python3.13/site-packages/_pytest/config/__init__.py", line 201, in console_main code = main() File "/usr/lib/python3.13/site-packages/_pytest/config/__init__.py", line 175, in main ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 330, in pytest_cmdline_main return wrap_session(config, _main) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 283, in wrap_session session.exitstatus = doit(config, session) or 0 File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 337, in _main config.hook.pytest_runtestloop(session=session) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/main.py", line 362, in pytest_runtestloop item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem) File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 113, in pytest_runtest_protocol runtestprotocol(item, nextitem=nextitem) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 132, in runtestprotocol reports.append(call_and_report(item, "call", log)) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 241, in call_and_report call = CallInfo.from_call( File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise File "/usr/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) File "/usr/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.13/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call item.runtest() File "/usr/lib/python3.13/site-packages/_pytest/unittest.py", line 332, in runtest testcase(result=self) File "/usr/lib64/python3.13/unittest/case.py", line 707, in __call__ return self.run(*args, **kwds) File "/usr/lib64/python3.13/unittest/async_case.py", line 135, in run return super().run(result) File "/usr/lib64/python3.13/unittest/case.py", line 651, in run self._callTestMethod(testMethod) File "/usr/lib64/python3.13/unittest/async_case.py", line 94, in _callTestMethod if self._callMaybeAsync(method) is not None: File "/usr/lib64/python3.13/unittest/async_case.py", line 116, in _callMaybeAsync return self._asyncioRunner.run( File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) File "/usr/lib64/python3.13/asyncio/base_events.py", line 707, in run_until_complete self.run_forever() File "/usr/lib64/python3.13/asyncio/base_events.py", line 678, in run_forever self._run_once() File "/usr/lib64/python3.13/asyncio/base_events.py", line 2025, in _run_once handle._run() File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/tests/unit/test_event_pipeline/test_mapping_handlers.py", line 204, in test_rate_stays self.handler.notify( File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", line 179, in notify self._recenter_loop = asyncio.create_task(self._create_recenter_loop()) File "/usr/lib64/python3.13/asyncio/tasks.py", line 410, in create_task task = loop.create_task(coro, name=name) Traceback (most recent call last): File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", line 206, in _create_recenter_loop await asyncio.wait( (self._moving.wait(),), timeout=self.mapping.release_timeout ) File "/usr/lib64/python3.13/asyncio/tasks.py", line 448, in wait raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") TypeError: Passing coroutines is forbidden, use tasks explicitly. :0: RuntimeWarning: coroutine 'Event.wait' was never awaited Coroutine created at (most recent call last) File "/usr/lib64/python3.13/unittest/async_case.py", line 135, in run return super().run(result) File "/usr/lib64/python3.13/unittest/case.py", line 651, in run self._callTestMethod(testMethod) File "/usr/lib64/python3.13/unittest/async_case.py", line 94, in _callTestMethod if self._callMaybeAsync(method) is not None: File "/usr/lib64/python3.13/unittest/async_case.py", line 116, in _callMaybeAsync return self._asyncioRunner.run( File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) File "/usr/lib64/python3.13/asyncio/base_events.py", line 707, in run_until_complete self.run_forever() File "/usr/lib64/python3.13/asyncio/base_events.py", line 678, in run_forever self._run_once() File "/usr/lib64/python3.13/asyncio/base_events.py", line 2025, in _run_once handle._run() File "/usr/lib64/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", line 207, in _create_recenter_loop (self._moving.wait(),), timeout=self.mapping.release_timeout Object allocated at (most recent call last): File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py", lineno 207 (self._moving.wait(),), timeout=self.mapping.release_timeout --- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.13/logging/__init__.py", line 1153, in emit stream.write(msg + self.terminator) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ ValueError: I/O operation on closed file. Call stack: File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/ipc/pipe.py", line 106, in __del__ logger.debug("closing transport") Message: 'closing transport' Arguments: () Exception ignored in: Traceback (most recent call last): File "/builddir/build/BUILD/input-remapper-2.0.1-build/input-remapper-2.0.1/inputremapper/ipc/pipe.py", line 106, in __del__ logger.debug("closing transport") File "/usr/lib64/python3.13/logging/__init__.py", line 1507, in debug self._log(DEBUG, msg, args, **kwargs) File "/usr/lib64/python3.13/logging/__init__.py", line 1664, in _log self.handle(record) File "/usr/lib64/python3.13/logging/__init__.py", line 1680, in handle self.callHandlers(record) File "/usr/lib64/python3.13/logging/__init__.py", line 1736, in callHandlers hdlr.handle(record) File "/usr/lib64/python3.13/logging/__init__.py", line 1026, in handle self.emit(record) File "/usr/lib64/python3.13/logging/__init__.py", line 1262, in emit self.stream = self._open() File "/usr/lib64/python3.13/logging/__init__.py", line 1247, in _open return open_func(self.baseFilename, self.mode, FileNotFoundError: [Errno 2] No such file or directory: '/tmp/input-remapper-testmbu97ajw/logger-test' RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.jpT30u (%check) Bad exit status from /var/tmp/rpm-tmp.jpT30u (%check) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 7c015065b9de446eae91ac4870866d0b -D /var/lib/mock/f42-build-55751603-6538656/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -ba --noprep --noclean --target noarch /builddir/build/SPECS/input-remapper.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M 7c015065b9de446eae91ac4870866d0b -D /var/lib/mock/f42-build-55751603-6538656/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.lhioz23c:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch /builddir/build/SPECS/input-remapper.spec'