>>> py3-libevdev: Building community/py3-libevdev 0.13.1-r0 (using abuild 3.16.0-r0) started Fri, 12 Dec 2025 19:53:37 +0000 >>> py3-libevdev: Validating /home/buildozer/aports/community/py3-libevdev/APKBUILD... >>> py3-libevdev: Analyzing dependencies... >>> py3-libevdev: Installing for build: build-base libevdev python3 py3-gpep517 py3-setuptools py3-wheel py3-hatchling py3-pytest ( 1/43) Installing libevdev (1.13.6-r0) ( 2/43) Installing libbz2 (1.0.8-r6) ( 3/43) Installing libffi (3.5.2-r0) ( 4/43) Installing gdbm (1.26-r0) ( 5/43) Installing xz-libs (5.8.1-r0) ( 6/43) Installing mpdecimal (4.0.1-r0) ( 7/43) Installing libpanelw (6.5_p20251123-r0) ( 8/43) Installing sqlite-libs (3.51.1-r0) ( 9/43) Installing python3 (3.12.12-r0) (10/43) Installing python3-pycache-pyc0 (3.12.12-r0) (11/43) Installing pyc (3.12.12-r0) (12/43) Installing python3-pyc (3.12.12-r0) (13/43) Installing py3-installer (0.7.0-r2) (14/43) Installing py3-installer-pyc (0.7.0-r2) (15/43) Installing py3-gpep517 (19-r1) (16/43) Installing py3-gpep517-pyc (19-r1) (17/43) Installing py3-parsing (3.2.3-r0) (18/43) Installing py3-parsing-pyc (3.2.3-r0) (19/43) Installing py3-packaging (25.0-r0) (20/43) Installing py3-packaging-pyc (25.0-r0) (21/43) Installing py3-setuptools (80.9.0-r2) (22/43) Installing py3-setuptools-pyc (80.9.0-r2) (23/43) Installing py3-wheel (0.46.1-r0) (24/43) Installing py3-wheel-pyc (0.46.1-r0) (25/43) Installing py3-editables (0.5-r2) (26/43) Installing py3-editables-pyc (0.5-r2) (27/43) Installing py3-pathspec (0.12.1-r2) (28/43) Installing py3-pathspec-pyc (0.12.1-r2) (29/43) Installing py3-pluggy (1.6.0-r0) (30/43) Installing py3-pluggy-pyc (1.6.0-r0) (31/43) Installing py3-trove-classifiers (2025.9.11.17-r0) (32/43) Installing py3-trove-classifiers-pyc (2025.9.11.17-r0) (33/43) Installing py3-hatchling (1.28.0-r0) (34/43) Installing py3-hatchling-pyc (1.28.0-r0) (35/43) Installing py3-iniconfig (2.3.0-r0) (36/43) Installing py3-iniconfig-pyc (2.3.0-r0) (37/43) Installing py3-py (1.11.0-r4) (38/43) Installing py3-py-pyc (1.11.0-r4) (39/43) Installing py3-pygments (2.19.2-r0) (40/43) Installing py3-pygments-pyc (2.19.2-r0) (41/43) Installing py3-pytest (9.0.2-r0) (42/43) Installing py3-pytest-pyc (9.0.2-r0) (43/43) Installing .makedepends-py3-libevdev (20251212.195338) Executing busybox-1.37.0-r29.trigger OK: 400.0 MiB in 148 packages >>> py3-libevdev: Cleaning up srcdir >>> py3-libevdev: Cleaning up pkgdir >>> py3-libevdev: Cleaning up tmpdir >>> py3-libevdev: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-libevdev-0.13.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-libevdev: Fetching py3-libevdev-0.13.1.tar.gz::https://gitlab.freedesktop.org/libevdev/python-libevdev/-/archive/0.13.1/python-libevdev-0.13.1.tar.gz Connecting to gitlab.freedesktop.org ([2a04:4e42::820]:443) saving to '/var/cache/distfiles/edge/py3-libevdev-0.13.1.tar.gz.part' py3-libevdev-0.13.1. 100% |********************************| 52998 0:00:00 ETA '/var/cache/distfiles/edge/py3-libevdev-0.13.1.tar.gz.part' saved /var/cache/distfiles/edge/py3-libevdev-0.13.1.tar.gz: OK >>> py3-libevdev: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-libevdev-0.13.1.tar.gz /var/cache/distfiles/edge/py3-libevdev-0.13.1.tar.gz: OK >>> py3-libevdev: Unpacking /var/cache/distfiles/edge/py3-libevdev-0.13.1.tar.gz... 2025-12-12 19:53:39,148 gpep517 INFO Building wheel via backend hatchling.build 2025-12-12 19:53:39,235 gpep517 INFO The backend produced .dist/libevdev-0.13.1-py3-none-any.whl libevdev-0.13.1-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-libevdev/src/python-libevdev-0.13.1/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-libevdev/src/python-libevdev-0.13.1 configfile: pyproject.toml testpaths: test collecting ... collected 215 items test/test_clib.py::TestNameConversion::test_type_max PASSED [ 0%] test/test_clib.py::TestNameConversion::test_prop_name PASSED [ 0%] test/test_clib.py::TestNameConversion::test_prop_to_name_invalid PASSED [ 1%] test/test_clib.py::TestNameConversion::test_prop_to_value PASSED [ 1%] test/test_clib.py::TestNameConversion::test_prop_to_value_invalid PASSED [ 2%] test/test_clib.py::TestNameConversion::test_type_to_name PASSED [ 2%] test/test_clib.py::TestNameConversion::test_type_to_name_invalid PASSED [ 3%] test/test_clib.py::TestNameConversion::test_code_to_name PASSED [ 3%] test/test_clib.py::TestNameConversion::test_code_to_name_invalid PASSED [ 4%] test/test_clib.py::TestNameConversion::test_value_to_name PASSED [ 4%] test/test_clib.py::TestNameConversion::test_value_to_name_invalid PASSED [ 5%] test/test_clib.py::TestNameConversion::test_event_type_to_value PASSED [ 5%] test/test_clib.py::TestNameConversion::test_event_type_to_value_invalid PASSED [ 6%] test/test_clib.py::TestNameConversion::test_event_code_to_value PASSED [ 6%] test/test_clib.py::TestNameConversion::test_event_code_to_value_invalid PASSED [ 6%] test/test_clib.py::TestNameConversion::test_event_value_to_value PASSED [ 7%] test/test_clib.py::TestNameConversion::test_event_value_to_value_invalid PASSED [ 7%] test/test_clib.py::TestLibevdevDevice::test_ctx_init PASSED [ 8%] test/test_clib.py::TestLibevdevDevice::test_set_get_name PASSED [ 8%] test/test_clib.py::TestLibevdevDevice::test_set_get_uniq PASSED [ 9%] test/test_clib.py::TestLibevdevDevice::test_set_get_phys PASSED [ 9%] test/test_clib.py::TestLibevdevDevice::test_get_driver_version PASSED [ 10%] test/test_clib.py::TestLibevdevDevice::test_set_get_id PASSED [ 10%] test/test_clib.py::TestRealDevice::test_set_fd SKIPPED (Test require...) [ 11%] test/test_clib.py::TestRealDevice::test_init_fd SKIPPED (Test requir...) [ 11%] test/test_clib.py::TestRealDevice::test_ids SKIPPED (Test requires root) [ 12%] test/test_clib.py::TestRealDevice::test_name SKIPPED (Test requires ...) [ 12%] test/test_clib.py::TestRealDevice::test_driver_version SKIPPED (Test...) [ 13%] test/test_clib.py::TestRealDevice::test_set_clock_id SKIPPED (Test r...) [ 13%] test/test_clib.py::TestRealDevice::test_grab SKIPPED (Test requires ...) [ 13%] test/test_clib.py::TestRealDevice::test_has_event SKIPPED (Test requ...) [ 14%] test/test_clib.py::TestRealDevice::test_has_property SKIPPED (Test r...) [ 14%] test/test_clib.py::TestRealDevice::test_num_slots SKIPPED (Test requ...) [ 15%] test/test_clib.py::TestAbsDevice::test_absinfo SKIPPED (Test require...) [ 15%] test/test_clib.py::TestAbsDevice::test_set_absinfo SKIPPED (Test req...) [ 16%] test/test_clib.py::TestAbsDevice::test_set_absinfo_invalid SKIPPED (...) [ 16%] test/test_clib.py::TestAbsDevice::test_set_absinfo_kernel SKIPPED (T...) [ 17%] test/test_clib.py::TestAbsDevice::test_get_set_event_value SKIPPED (...) [ 17%] test/test_clib.py::TestAbsDevice::test_get_set_event_value_invalid SKIPPED [ 18%] test/test_clib.py::TestAbsDevice::test_enable_event_code SKIPPED (Te...) [ 18%] test/test_clib.py::TestAbsDevice::test_enable_property SKIPPED (Test...) [ 19%] test/test_clib.py::TestMTDevice::test_current_slot SKIPPED (Test req...) [ 19%] test/test_clib.py::TestMTDevice::test_slot_value SKIPPED (Test requi...) [ 20%] test/test_clib.py::TestMTDevice::test_set_slot_value SKIPPED (Test r...) [ 20%] test/test_clib.py::TestUinput::test_relative SKIPPED (Test requires ...) [ 20%] test/test_clib.py::TestUinput::test_button SKIPPED (Test requires root) [ 21%] test/test_clib.py::TestUinput::test_absolute SKIPPED (Test requires ...) [ 21%] test/test_clib.py::TestUinput::test_device_node SKIPPED (Test requir...) [ 22%] test/test_clib.py::TestUinput::test_syspath SKIPPED (Test requires root) [ 22%] test/test_const.py::TestEventBits::test_ev_types PASSED [ 23%] test/test_const.py::TestEventBits::test_EV_REL PASSED [ 23%] test/test_const.py::TestEventBits::test_type_max PASSED [ 24%] test/test_const.py::TestEventBits::test_evcode_compare PASSED [ 24%] test/test_const.py::TestEventBits::test_int_conversion PASSED [ 25%] test/test_const.py::TestEventBits::test_evbit PASSED [ 25%] test/test_const.py::TestEventBits::test_direct_name PASSED [ 26%] test/test_const.py::TestEventBits::test_propbit PASSED [ 26%] test/test_const.py::TestEventBits::test_evbit_string PASSED [ 26%] test/test_const.py::TestEventBits::test_evcode_string PASSED [ 27%] test/test_const.py::TestEventBits::test_evcode_is_defined PASSED [ 27%] test/test_const.py::TestEventBits::test_evcode_undefined PASSED [ 28%] test/test_const.py::TestEventBits::test_propbit_string PASSED [ 28%] test/test_const.py::TestEventBits::test_repr PASSED [ 29%] test/test_const.py::TestEventBits::test_less_than PASSED [ 29%] test/test_const.py::TestEventBits::test_hashables PASSED [ 30%] test/test_const.py::TestEventType::test_from_value_valid_types PASSED [ 30%] test/test_const.py::TestEventType::test_from_value_all_types[evtype0] PASSED [ 31%] test/test_const.py::TestEventType::test_from_value_all_types[evtype1] PASSED [ 31%] test/test_const.py::TestEventType::test_from_value_all_types[evtype2] PASSED [ 32%] test/test_const.py::TestEventType::test_from_value_all_types[evtype3] PASSED [ 32%] test/test_const.py::TestEventType::test_from_value_all_types[evtype4] PASSED [ 33%] test/test_const.py::TestEventType::test_from_value_all_types[evtype5] PASSED [ 33%] test/test_const.py::TestEventType::test_from_value_all_types[evtype6] PASSED [ 33%] test/test_const.py::TestEventType::test_from_value_all_types[evtype7] PASSED [ 34%] test/test_const.py::TestEventType::test_from_value_all_types[evtype8] PASSED [ 34%] test/test_const.py::TestEventType::test_from_value_all_types[evtype9] PASSED [ 35%] test/test_const.py::TestEventType::test_from_value_all_types[evtype10] PASSED [ 35%] test/test_const.py::TestEventType::test_from_value_all_types[evtype11] PASSED [ 36%] test/test_const.py::TestEventType::test_from_value_all_types[evtype12] PASSED [ 36%] test/test_const.py::TestEventType::test_from_value_invalid[8] PASSED [ 37%] test/test_const.py::TestEventType::test_from_value_invalid[13] PASSED [ 37%] test/test_const.py::TestEventType::test_from_value_invalid[14] PASSED [ 38%] test/test_const.py::TestEventType::test_from_value_invalid[50] PASSED [ 38%] test/test_const.py::TestEventType::test_from_value_invalid[255] PASSED [ 39%] test/test_const.py::TestEventType::test_from_value_invalid[1000] PASSED [ 39%] test/test_const.py::TestEventType::test_from_value_invalid[-5] PASSED [ 40%] test/test_const.py::TestEventType::test_from_value_invalid[-100] PASSED [ 40%] test/test_const.py::TestEventType::test_from_name_valid_names PASSED [ 40%] test/test_const.py::TestEventType::test_from_name_all_types[evtype0] PASSED [ 41%] test/test_const.py::TestEventType::test_from_name_all_types[evtype1] PASSED [ 41%] test/test_const.py::TestEventType::test_from_name_all_types[evtype2] PASSED [ 42%] test/test_const.py::TestEventType::test_from_name_all_types[evtype3] PASSED [ 42%] test/test_const.py::TestEventType::test_from_name_all_types[evtype4] PASSED [ 43%] test/test_const.py::TestEventType::test_from_name_all_types[evtype5] PASSED [ 43%] test/test_const.py::TestEventType::test_from_name_all_types[evtype6] PASSED [ 44%] test/test_const.py::TestEventType::test_from_name_all_types[evtype7] PASSED [ 44%] test/test_const.py::TestEventType::test_from_name_all_types[evtype8] PASSED [ 45%] test/test_const.py::TestEventType::test_from_name_all_types[evtype9] PASSED [ 45%] test/test_const.py::TestEventType::test_from_name_all_types[evtype10] PASSED [ 46%] test/test_const.py::TestEventType::test_from_name_all_types[evtype11] PASSED [ 46%] test/test_const.py::TestEventType::test_from_name_all_types[evtype12] PASSED [ 46%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[INVALID] PASSED [ 47%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[EV_INVALID] PASSED [ 47%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[] PASSED [ 48%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[ev_syn] PASSED [ 48%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[EV_SYN ] PASSED [ 49%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[ EV_SYN] PASSED [ 49%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[REL_X] PASSED [ 50%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[INPUT_PROP_POINTER] PASSED [ 50%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[ABS] PASSED [ 51%] test/test_const.py::TestEventType::test_from_name_invalid_parametrized[REL] PASSED [ 51%] test/test_const.py::TestEventType::test_from_value_and_from_name_consistency PASSED [ 52%] test/test_const.py::TestEventCode::test_from_name_valid_codes PASSED [ 52%] test/test_const.py::TestEventCode::test_from_name_all_defined_codes PASSED [ 53%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[INVALID] PASSED [ 53%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[] PASSED [ 53%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[abs_x] PASSED [ 54%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[ABS_X ] PASSED [ 54%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[ ABS_X] PASSED [ 55%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[ABS_999] PASSED [ 55%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[X] PASSED [ 56%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[Y] PASSED [ 56%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[EV_ABS] PASSED [ 57%] test/test_const.py::TestEventCode::test_from_name_invalid_parametrized[INPUT_PROP_POINTER] PASSED [ 57%] test/test_const.py::TestEventCode::test_from_name_undefined_codes PASSED [ 58%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype0-0-expected0] PASSED [ 58%] test/test_const.py::TestEventCode::test_from_type_and_code_value[3-0-expected1] PASSED [ 59%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype2-1-expected2] PASSED [ 59%] test/test_const.py::TestEventCode::test_from_type_and_code_value[3-1-expected3] PASSED [ 60%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype4-0-expected4] PASSED [ 60%] test/test_const.py::TestEventCode::test_from_type_and_code_value[2-0-expected5] PASSED [ 60%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype6-1-expected6] PASSED [ 61%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype7-1-expected7] PASSED [ 61%] test/test_const.py::TestEventCode::test_from_type_and_code_value[1-1-expected8] PASSED [ 62%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype9-30-expected9] PASSED [ 62%] test/test_const.py::TestEventCode::test_from_type_and_code_value[evtype10-0-expected10] PASSED [ 63%] test/test_const.py::TestEventCode::test_from_type_and_code_value[0-0-expected11] PASSED [ 63%] test/test_const.py::TestEventCode::test_from_type_and_code_value_all_codes PASSED [ 64%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[999-9999] PASSED [ 64%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[evtype1-9999] PASSED [ 65%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[3-9999] PASSED [ 65%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[evtype3--1] PASSED [ 66%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[evtype4-1000] PASSED [ 66%] test/test_const.py::TestEventCode::test_from_type_and_code_value_invalid[evtype5-10000] PASSED [ 66%] test/test_const.py::TestEventCode::test_from_type_and_code_value_undefined_codes PASSED [ 67%] test/test_const.py::TestInputProperty::test_from_value_valid_properties PASSED [ 67%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop0] PASSED [ 68%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop1] PASSED [ 68%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop2] PASSED [ 69%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop3] PASSED [ 69%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop4] PASSED [ 70%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop5] PASSED [ 70%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop6] PASSED [ 71%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop7] PASSED [ 71%] test/test_const.py::TestInputProperty::test_from_value_all_properties[prop8] PASSED [ 72%] test/test_const.py::TestInputProperty::test_from_value_invalid[10] PASSED [ 72%] test/test_const.py::TestInputProperty::test_from_value_invalid[20] PASSED [ 73%] test/test_const.py::TestInputProperty::test_from_value_invalid[50] PASSED [ 73%] test/test_const.py::TestInputProperty::test_from_value_invalid[255] PASSED [ 73%] test/test_const.py::TestInputProperty::test_from_value_invalid[1000] PASSED [ 74%] test/test_const.py::TestInputProperty::test_from_value_invalid[-5] PASSED [ 74%] test/test_const.py::TestInputProperty::test_from_value_invalid[-100] PASSED [ 75%] test/test_const.py::TestInputProperty::test_from_name_valid_names[INPUT_PROP_POINTER-expected0] PASSED [ 75%] test/test_const.py::TestInputProperty::test_from_name_valid_names[INPUT_PROP_DIRECT-expected1] PASSED [ 76%] test/test_const.py::TestInputProperty::test_from_name_valid_names[INPUT_PROP_BUTTONPAD-expected2] PASSED [ 76%] test/test_const.py::TestInputProperty::test_from_name_valid_names[INPUT_PROP_SEMI_MT-expected3] PASSED [ 77%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop0] PASSED [ 77%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop1] PASSED [ 78%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop2] PASSED [ 78%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop3] PASSED [ 79%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop4] PASSED [ 79%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop5] PASSED [ 80%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop6] PASSED [ 80%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop7] PASSED [ 80%] test/test_const.py::TestInputProperty::test_from_name_all_properties[prop8] PASSED [ 81%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[INVALID] PASSED [ 81%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[INPUT_PROP_INVALID] PASSED [ 82%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[] PASSED [ 82%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[input_prop_pointer] PASSED [ 83%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[INPUT_PROP_POINTER ] PASSED [ 83%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[ INPUT_PROP_POINTER] PASSED [ 84%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[POINTER0] PASSED [ 84%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[EV_ABS] PASSED [ 85%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[ABS_X] PASSED [ 85%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[POINTER1] PASSED [ 86%] test/test_const.py::TestInputProperty::test_from_name_invalid_parametrized[DIRECT] PASSED [ 86%] test/test_const.py::TestInputProperty::test_from_value_and_from_name_consistency PASSED [ 86%] test/test_device.py::TestDevice::test_device_empty PASSED [ 87%] test/test_device.py::TestDevice::test_device_name PASSED [ 87%] test/test_device.py::TestDevice::test_device_id PASSED [ 88%] test/test_device.py::TestDevice::test_device_phys PASSED [ 88%] test/test_device.py::TestDevice::test_device_uniq PASSED [ 89%] test/test_device.py::TestDevice::test_driver_version PASSED [ 89%] test/test_device.py::TestDevice::test_garbage_fd PASSED [ 90%] test/test_device.py::TestDevice::test_fd_on_init SKIPPED (Test requi...) [ 90%] test/test_device.py::TestDevice::test_fd_too_late SKIPPED (Test requ...) [ 91%] test/test_device.py::TestDevice::test_fd_change SKIPPED (Test requir...) [ 91%] test/test_device.py::TestDevice::test_has_bits SKIPPED (Test require...) [ 92%] test/test_device.py::TestDevice::test_set_bits PASSED [ 92%] test/test_device.py::TestDevice::test_bits_change_after_enable PASSED [ 93%] test/test_device.py::TestDevice::test_bits_change_after_disable PASSED [ 93%] test/test_device.py::TestDevice::test_properties PASSED [ 93%] test/test_device.py::TestDevice::test_has PASSED [ 94%] test/test_device.py::TestDevice::test_enable_abs PASSED [ 94%] test/test_device.py::TestDevice::test_value PASSED [ 95%] test/test_device.py::TestDevice::test_mt_value SKIPPED (Test require...) [ 95%] test/test_device.py::TestDevice::test_slot_value SKIPPED (Test requi...) [ 96%] test/test_device.py::TestDevice::test_absinfo PASSED [ 96%] test/test_device.py::TestDevice::test_absinfo_set_invalid PASSED [ 97%] test/test_device.py::TestDevice::test_absinfo_sync_kernel SKIPPED (T...) [ 97%] test/test_device.py::TestDevice::test_uinput_empty SKIPPED (Test req...) [ 98%] test/test_events.py::TestEvents::test_event_matches_type PASSED [ 98%] test/test_events.py::TestEvents::test_event_matches_code PASSED [ 99%] test/test_events.py::TestEvents::test_event_matches_self PASSED [ 99%] test/test_events.py::TestEvents::test_event_matches_invalid PASSED [100%] ======================= 181 passed, 34 skipped in 0.58s ======================== >>> py3-libevdev: Entering fakeroot... >>> py3-libevdev-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/libevdev/__pycache__' -> '/home/buildozer/aports/community/py3-libevdev/pkg/py3-libevdev-pyc/usr/lib/python3.12/site-packages/libevdev/__pycache__' >>> py3-libevdev-pyc*: Preparing subpackage py3-libevdev-pyc... >>> py3-libevdev-pyc*: Running postcheck for py3-libevdev-pyc >>> py3-libevdev*: Running postcheck for py3-libevdev >>> py3-libevdev*: Preparing package py3-libevdev... >>> py3-libevdev-pyc*: Tracing dependencies... python3~3.12 >>> py3-libevdev-pyc*: Package size: 100.5 KB >>> py3-libevdev-pyc*: Compressing data... >>> py3-libevdev-pyc*: Create checksum... >>> py3-libevdev-pyc*: Create py3-libevdev-pyc-0.13.1-r0.apk >>> py3-libevdev*: Tracing dependencies... libevdev python3 python3~3.12 >>> py3-libevdev*: Package size: 163.2 KB >>> py3-libevdev*: Compressing data... >>> py3-libevdev*: Create checksum... >>> py3-libevdev*: Create py3-libevdev-0.13.1-r0.apk >>> py3-libevdev: Build complete at Fri, 12 Dec 2025 19:53:40 +0000 elapsed time 0h 0m 3s >>> py3-libevdev: Cleaning up srcdir >>> py3-libevdev: Cleaning up pkgdir >>> py3-libevdev: Cleaning up tmpdir >>> py3-libevdev: Uninstalling dependencies... ( 1/43) Purging .makedepends-py3-libevdev (20251212.195338) ( 2/43) Purging libevdev (1.13.6-r0) ( 3/43) Purging py3-gpep517-pyc (19-r1) ( 4/43) Purging py3-gpep517 (19-r1) ( 5/43) Purging py3-installer-pyc (0.7.0-r2) ( 6/43) Purging py3-installer (0.7.0-r2) ( 7/43) Purging py3-setuptools-pyc (80.9.0-r2) ( 8/43) Purging py3-setuptools (80.9.0-r2) ( 9/43) Purging py3-wheel-pyc (0.46.1-r0) (10/43) Purging py3-wheel (0.46.1-r0) (11/43) Purging py3-hatchling-pyc (1.28.0-r0) (12/43) Purging py3-hatchling (1.28.0-r0) (13/43) Purging py3-editables-pyc (0.5-r2) (14/43) Purging py3-editables (0.5-r2) (15/43) Purging py3-pathspec-pyc (0.12.1-r2) (16/43) Purging py3-pathspec (0.12.1-r2) (17/43) Purging py3-trove-classifiers-pyc (2025.9.11.17-r0) (18/43) Purging py3-trove-classifiers (2025.9.11.17-r0) (19/43) Purging py3-pytest-pyc (9.0.2-r0) (20/43) Purging py3-pytest (9.0.2-r0) (21/43) Purging py3-iniconfig-pyc (2.3.0-r0) (22/43) Purging py3-iniconfig (2.3.0-r0) (23/43) Purging py3-packaging-pyc (25.0-r0) (24/43) Purging py3-packaging (25.0-r0) (25/43) Purging py3-parsing-pyc (3.2.3-r0) (26/43) Purging py3-parsing (3.2.3-r0) (27/43) Purging py3-pluggy-pyc (1.6.0-r0) (28/43) Purging py3-pluggy (1.6.0-r0) (29/43) Purging py3-py-pyc (1.11.0-r4) (30/43) Purging py3-py (1.11.0-r4) (31/43) Purging py3-pygments-pyc (2.19.2-r0) (32/43) Purging py3-pygments (2.19.2-r0) (33/43) Purging python3-pyc (3.12.12-r0) (34/43) Purging python3-pycache-pyc0 (3.12.12-r0) (35/43) Purging pyc (3.12.12-r0) (36/43) Purging python3 (3.12.12-r0) (37/43) Purging gdbm (1.26-r0) (38/43) Purging libbz2 (1.0.8-r6) (39/43) Purging libffi (3.5.2-r0) (40/43) Purging libpanelw (6.5_p20251123-r0) (41/43) Purging mpdecimal (4.0.1-r0) (42/43) Purging sqlite-libs (3.51.1-r0) (43/43) Purging xz-libs (5.8.1-r0) Executing busybox-1.37.0-r29.trigger OK: 343.0 MiB in 105 packages >>> py3-libevdev: Updating the community/armhf repository index... >>> py3-libevdev: Signing the index...