>>> py3-libevdev: Building community/py3-libevdev 0.13.1-r1 (using abuild 3.17.0_rc1-r2) started Tue, 21 Apr 2026 12:37:08 +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/44) Installing libevdev (1.13.6-r0) ( 2/44) Installing libbz2 (1.0.8-r6) ( 3/44) Installing libffi (3.5.2-r1) ( 4/44) Installing gdbm (1.26-r0) ( 5/44) Installing xz-libs (5.8.2-r0) ( 6/44) Installing mpdecimal (4.0.1-r0) ( 7/44) Installing libpanelw (6.6_p20260404-r0) ( 8/44) Installing readline (8.3.3-r1) ( 9/44) Installing sqlite-libs (3.53.0-r0) (10/44) Installing python3 (3.14.3-r0) (11/44) Installing python3-pycache-pyc0 (3.14.3-r0) (12/44) Installing pyc (3.14.3-r0) (13/44) Installing python3-pyc (3.14.3-r0) (14/44) Installing py3-installer (1.0.0-r0) (15/44) Installing py3-installer-pyc (1.0.0-r0) (16/44) Installing py3-gpep517 (19-r2) (17/44) Installing py3-gpep517-pyc (19-r2) (18/44) Installing py3-parsing (3.3.2-r1) (19/44) Installing py3-parsing-pyc (3.3.2-r1) (20/44) Installing py3-packaging (26.0-r1) (21/44) Installing py3-packaging-pyc (26.0-r1) (22/44) Installing py3-setuptools (82.0.1-r1) (23/44) Installing py3-setuptools-pyc (82.0.1-r1) (24/44) Installing py3-wheel (0.46.3-r1) (25/44) Installing py3-wheel-pyc (0.46.3-r1) (26/44) Installing py3-editables (0.6-r0) (27/44) Installing py3-editables-pyc (0.6-r0) (28/44) Installing py3-pathspec (1.0.4-r1) (29/44) Installing py3-pathspec-pyc (1.0.4-r1) (30/44) Installing py3-pluggy (1.6.0-r1) (31/44) Installing py3-pluggy-pyc (1.6.0-r1) (32/44) Installing py3-trove-classifiers (2026.1.14.14-r1) (33/44) Installing py3-trove-classifiers-pyc (2026.1.14.14-r1) (34/44) Installing py3-hatchling (1.29.0-r1) (35/44) Installing py3-hatchling-pyc (1.29.0-r1) (36/44) Installing py3-iniconfig (2.3.0-r1) (37/44) Installing py3-iniconfig-pyc (2.3.0-r1) (38/44) Installing py3-py (1.11.0-r5) (39/44) Installing py3-py-pyc (1.11.0-r5) (40/44) Installing py3-pygments (2.20.0-r0) (41/44) Installing py3-pygments-pyc (2.20.0-r0) (42/44) Installing py3-pytest (9.0.3-r0) (43/44) Installing py3-pytest-pyc (9.0.3-r0) (44/44) Installing .makedepends-py3-libevdev (20260421.123719) Executing busybox-1.37.0-r31.trigger OK: 484.5 MiB in 146 packages >>> py3-libevdev: Cleaning up srcdir >>> py3-libevdev: Cleaning up pkgdir >>> py3-libevdev: Cleaning up tmpdir >>> py3-libevdev: Fetching https://distfiles.alpinelinux.org/distfiles/v3.24/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 (151.101.131.52:443) saving to '/var/cache/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz.part' py3-libevdev-0.13.1. 100% |********************************| 52998 0:00:00 ETA '/var/cache/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz.part' saved /var/cache/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz: OK >>> py3-libevdev: Fetching https://distfiles.alpinelinux.org/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz /var/cache/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz: OK >>> py3-libevdev: Unpacking /var/cache/distfiles/v3.24/py3-libevdev-0.13.1.tar.gz... 2026-04-21 12:37:21,008 gpep517 INFO Building wheel via backend hatchling.build 2026-04-21 12:37:21,155 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.14.3, pytest-9.0.3, 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 1.09s ======================== >>> py3-libevdev: Entering fakeroot... >>> py3-libevdev-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/libevdev/__pycache__' -> '/home/buildozer/aports/community/py3-libevdev/pkg/py3-libevdev-pyc/usr/lib/python3.14/site-packages/libevdev/__pycache__' >>> py3-libevdev-pyc*: Preparing subpackage py3-libevdev-pyc... Please specify at least one package name on the command line. >>> py3-libevdev-pyc*: Running postcheck for py3-libevdev-pyc >>> py3-libevdev*: Running postcheck for py3-libevdev >>> py3-libevdev*: Preparing package py3-libevdev... Please specify at least one package name on the command line. >>> py3-libevdev-pyc*: Tracing dependencies... python3~3.14 >>> py3-libevdev-pyc*: Package size: 113.2 KB >>> py3-libevdev-pyc*: Compressing data... >>> py3-libevdev-pyc*: Create checksum... >>> py3-libevdev-pyc*: Create py3-libevdev-pyc-0.13.1-r1.apk >>> py3-libevdev*: Tracing dependencies... libevdev python3 python3~3.14 >>> py3-libevdev*: Package size: 163.2 KB >>> py3-libevdev*: Compressing data... >>> py3-libevdev*: Create checksum... >>> py3-libevdev*: Create py3-libevdev-0.13.1-r1.apk >>> py3-libevdev: Build complete at Tue, 21 Apr 2026 12:37:24 +0000 elapsed time 0h 0m 16s >>> py3-libevdev: Cleaning up srcdir >>> py3-libevdev: Cleaning up pkgdir >>> py3-libevdev: Uninstalling dependencies... ( 1/44) Purging .makedepends-py3-libevdev (20260421.123719) ( 2/44) Purging libevdev (1.13.6-r0) ( 3/44) Purging py3-gpep517-pyc (19-r2) ( 4/44) Purging py3-gpep517 (19-r2) ( 5/44) Purging py3-installer-pyc (1.0.0-r0) ( 6/44) Purging py3-installer (1.0.0-r0) ( 7/44) Purging py3-setuptools-pyc (82.0.1-r1) ( 8/44) Purging py3-setuptools (82.0.1-r1) ( 9/44) Purging py3-wheel-pyc (0.46.3-r1) (10/44) Purging py3-wheel (0.46.3-r1) (11/44) Purging py3-hatchling-pyc (1.29.0-r1) (12/44) Purging py3-hatchling (1.29.0-r1) (13/44) Purging py3-editables-pyc (0.6-r0) (14/44) Purging py3-editables (0.6-r0) (15/44) Purging py3-pathspec-pyc (1.0.4-r1) (16/44) Purging py3-pathspec (1.0.4-r1) (17/44) Purging py3-trove-classifiers-pyc (2026.1.14.14-r1) (18/44) Purging py3-trove-classifiers (2026.1.14.14-r1) (19/44) Purging py3-pytest-pyc (9.0.3-r0) (20/44) Purging py3-pytest (9.0.3-r0) (21/44) Purging py3-iniconfig-pyc (2.3.0-r1) (22/44) Purging py3-iniconfig (2.3.0-r1) (23/44) Purging py3-packaging-pyc (26.0-r1) (24/44) Purging py3-packaging (26.0-r1) (25/44) Purging py3-parsing-pyc (3.3.2-r1) (26/44) Purging py3-parsing (3.3.2-r1) (27/44) Purging py3-pluggy-pyc (1.6.0-r1) (28/44) Purging py3-pluggy (1.6.0-r1) (29/44) Purging py3-py-pyc (1.11.0-r5) (30/44) Purging py3-py (1.11.0-r5) (31/44) Purging py3-pygments-pyc (2.20.0-r0) (32/44) Purging py3-pygments (2.20.0-r0) (33/44) Purging python3-pyc (3.14.3-r0) (34/44) Purging python3-pycache-pyc0 (3.14.3-r0) (35/44) Purging pyc (3.14.3-r0) (36/44) Purging python3 (3.14.3-r0) (37/44) Purging gdbm (1.26-r0) (38/44) Purging libbz2 (1.0.8-r6) (39/44) Purging libffi (3.5.2-r1) (40/44) Purging libpanelw (6.6_p20260404-r0) (41/44) Purging mpdecimal (4.0.1-r0) (42/44) Purging readline (8.3.3-r1) (43/44) Purging sqlite-libs (3.53.0-r0) (44/44) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 425.2 MiB in 102 packages >>> py3-libevdev: Updating the community/x86 repository index... >>> py3-libevdev: Signing the index...