>>> py3-rfl: Building community/py3-rfl 1.9.0-r0 (using abuild 3.18.0_rc7-r1) started Tue, 03 Nov 2026 12:47:27 +0000 >>> py3-rfl: Validating /home/buildozer/aports/community/py3-rfl/APKBUILD... >>> py3-rfl: Analyzing dependencies... >>> py3-rfl: Installing for build: build-base python3 py3-gpep517 py3-setuptools py3-wheel py3-pytest py3-flask py3-jwt py3-ldap py3-pyaml ( 1/68) Installing libbz2 (1.0.8-r6) ( 2/68) Installing libffi (3.8.0-r0) ( 3/68) Installing xz-libs (5.8.4-r0) ( 4/68) Installing mpdecimal (4.0.1-r0) ( 5/68) Installing libpanelw (6.6_p20261017-r0) ( 6/68) Installing readline (8.3.3-r1) ( 7/68) Installing sqlite-libs (3.54.1-r0) ( 8/68) Installing python3 (3.14.10-r1) ( 9/68) Installing python3-pycache-pyc0 (3.14.10-r1) (10/68) Installing pyc (3.14.10-r1) (11/68) Installing python3-pyc (3.14.10-r1) (12/68) Installing py3-installer (1.0.1-r0) (13/68) Installing py3-installer-pyc (1.0.1-r0) (14/68) Installing py3-gpep517 (20-r0) (15/68) Installing py3-gpep517-pyc (20-r0) (16/68) Installing py3-parsing (3.3.3-r0) (17/68) Installing py3-parsing-pyc (3.3.3-r0) (18/68) Installing py3-packaging (26.3-r0) (19/68) Installing py3-packaging-pyc (26.3-r0) (20/68) Installing py3-setuptools (84.0.0-r0) (21/68) Installing py3-setuptools-pyc (84.0.0-r0) (22/68) Installing py3-wheel (0.48.0-r0) (23/68) Installing py3-wheel-pyc (0.48.0-r0) (24/68) Installing py3-iniconfig (2.3.0-r1) (25/68) Installing py3-iniconfig-pyc (2.3.0-r1) (26/68) Installing py3-pluggy (1.6.0-r1) (27/68) Installing py3-pluggy-pyc (1.6.0-r1) (28/68) Installing py3-py (1.11.0-r5) (29/68) Installing py3-py-pyc (1.11.0-r5) (30/68) Installing py3-pygments (2.21.0-r0) (31/68) Installing py3-pygments-pyc (2.21.0-r0) (32/68) Installing py3-pytest (9.1.1-r1) (33/68) Installing py3-pytest-pyc (9.1.1-r1) (34/68) Installing py3-asgiref (3.12.1-r0) (35/68) Installing py3-asgiref-pyc (3.12.1-r0) (36/68) Installing py3-blinker (1.9.0-r1) (37/68) Installing py3-blinker-pyc (1.9.0-r1) (38/68) Installing py3-click (8.4.2-r0) (39/68) Installing py3-click-pyc (8.4.2-r0) (40/68) Installing py3-dotenv (1.2.4-r0) (41/68) Installing py3-dotenv-pyc (1.2.4-r0) (42/68) Installing py3-itsdangerous (2.2.0-r1) (43/68) Installing py3-itsdangerous-pyc (2.2.0-r1) (44/68) Installing py3-markupsafe (3.0.3-r1) (45/68) Installing py3-markupsafe-pyc (3.0.3-r1) (46/68) Installing py3-jinja2 (3.1.6-r1) (47/68) Installing py3-jinja2-pyc (3.1.6-r1) (48/68) Installing py3-werkzeug (3.1.8-r0) (49/68) Installing py3-werkzeug-pyc (3.1.8-r0) (50/68) Installing py3-flask (3.1.3-r2) (51/68) Installing py3-flask-pyc (3.1.3-r2) (52/68) Installing py3-jwt (2.13.0-r0) (53/68) Installing py3-jwt-pyc (2.13.0-r0) (54/68) Installing py3-asn1 (0.6.5-r0) (55/68) Installing py3-asn1-pyc (0.6.5-r0) (56/68) Installing py3-asn1-modules (0.4.2-r1) (57/68) Installing py3-asn1-modules-pyc (0.4.2-r1) (58/68) Installing gdbm (1.26-r0) (59/68) Installing libsasl (2.1.28-r9) (60/68) Installing libldap (2.6.15-r0) (61/68) Installing py3-ldap (3.4.8-r0) (62/68) Installing py3-ldap-pyc (3.4.8-r0) (63/68) Installing yaml (0.2.5-r2) (64/68) Installing py3-yaml (6.0.3-r2) (65/68) Installing py3-yaml-pyc (6.0.3-r2) (66/68) Installing py3-pyaml (26.7.0-r0) (67/68) Installing py3-pyaml-pyc (26.7.0-r0) (68/68) Installing .makedepends-py3-rfl (20261103.124732) Executing busybox-1.38.0-r8.trigger OK: 410.7 MiB in 173 packages >>> py3-rfl: Cleaning up srcdir >>> py3-rfl: Cleaning up pkgdir >>> py3-rfl: Cleaning up tmpdir >>> py3-rfl: Fetching https://distfiles.alpinelinux.org/distfiles/v3.25/py3-rfl-1.9.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.25/py3-rfl-1.9.0.tar.gz.part' py3-rfl-1.9.0.tar.gz 100% |********************************| 68385 0:00:00 ETA '/var/cache/distfiles/v3.25/py3-rfl-1.9.0.tar.gz.part' saved /var/cache/distfiles/v3.25/py3-rfl-1.9.0.tar.gz: OK /home/buildozer/aports/community/py3-rfl/fix-settings-urllib-import.patch: OK >>> py3-rfl: Fetching https://distfiles.alpinelinux.org/distfiles/v3.25/py3-rfl-1.9.0.tar.gz /var/cache/distfiles/v3.25/py3-rfl-1.9.0.tar.gz: OK /home/buildozer/aports/community/py3-rfl/fix-settings-urllib-import.patch: OK >>> py3-rfl: Unpacking /var/cache/distfiles/v3.25/py3-rfl-1.9.0.tar.gz... >>> py3-rfl: fix-settings-urllib-import.patch patching file src/settings/rfl/settings/definition.py 2026-11-03 12:47:33,519 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:33,568 root INFO running bdist_wheel 2026-11-03 12:47:33,583 root INFO running build 2026-11-03 12:47:33,583 root INFO running build_py 2026-11-03 12:47:33,586 root INFO creating build/lib/web/rfl/web 2026-11-03 12:47:33,587 root INFO copying src/web/rfl/web/__init__.py -> build/lib/web/rfl/web 2026-11-03 12:47:33,587 root INFO copying src/web/rfl/web/tokens.py -> build/lib/web/rfl/web 2026-11-03 12:47:33,587 root INFO creating build/lib/web/rfl/tests 2026-11-03 12:47:33,587 root INFO copying src/web/rfl/tests/__init__.py -> build/lib/web/rfl/tests 2026-11-03 12:47:33,588 root INFO copying src/web/rfl/tests/test_tokens.py -> build/lib/web/rfl/tests 2026-11-03 12:47:33,588 root INFO creating build/lib/log/rfl/log 2026-11-03 12:47:33,588 root INFO copying src/log/rfl/log/__init__.py -> build/lib/log/rfl/log 2026-11-03 12:47:33,589 root INFO copying src/log/rfl/log/pager.py -> build/lib/log/rfl/log 2026-11-03 12:47:33,589 root INFO copying src/log/rfl/log/formatters.py -> build/lib/log/rfl/log 2026-11-03 12:47:33,589 root INFO creating build/lib/log/rfl/tests 2026-11-03 12:47:33,589 root INFO copying src/log/rfl/tests/__init__.py -> build/lib/log/rfl/tests 2026-11-03 12:47:33,590 root INFO copying src/log/rfl/tests/test_pager.py -> build/lib/log/rfl/tests 2026-11-03 12:47:33,590 root INFO copying src/log/rfl/tests/test_formatters.py -> build/lib/log/rfl/tests 2026-11-03 12:47:33,590 root INFO copying src/log/rfl/tests/test_setup.py -> build/lib/log/rfl/tests 2026-11-03 12:47:33,590 root INFO creating build/lib/authentication/rfl/tests 2026-11-03 12:47:33,591 root INFO copying src/authentication/rfl/tests/__init__.py -> build/lib/authentication/rfl/tests 2026-11-03 12:47:33,591 root INFO copying src/authentication/rfl/tests/test_ldap.py -> build/lib/authentication/rfl/tests 2026-11-03 12:47:33,591 root INFO copying src/authentication/rfl/tests/test_oidc.py -> build/lib/authentication/rfl/tests 2026-11-03 12:47:33,592 root INFO copying src/authentication/rfl/tests/test_user.py -> build/lib/authentication/rfl/tests 2026-11-03 12:47:33,592 root INFO copying src/authentication/rfl/tests/test_jwt.py -> build/lib/authentication/rfl/tests 2026-11-03 12:47:33,592 root INFO creating build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,592 root INFO copying src/authentication/rfl/authentication/__init__.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,593 root INFO copying src/authentication/rfl/authentication/ldap.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,593 root INFO copying src/authentication/rfl/authentication/oidc.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,593 root INFO copying src/authentication/rfl/authentication/errors.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,593 root INFO copying src/authentication/rfl/authentication/user.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,594 root INFO copying src/authentication/rfl/authentication/jwt.py -> build/lib/authentication/rfl/authentication 2026-11-03 12:47:33,594 root INFO creating build/lib/core/rfl/tests 2026-11-03 12:47:33,594 root INFO copying src/core/rfl/tests/__init__.py -> build/lib/core/rfl/tests 2026-11-03 12:47:33,594 root INFO copying src/core/rfl/tests/test_asyncio.py -> build/lib/core/rfl/tests 2026-11-03 12:47:33,595 root INFO copying src/core/rfl/tests/test_utils.py -> build/lib/core/rfl/tests 2026-11-03 12:47:33,595 root INFO creating build/lib/core/rfl/core 2026-11-03 12:47:33,595 root INFO copying src/core/rfl/core/__init__.py -> build/lib/core/rfl/core 2026-11-03 12:47:33,595 root INFO copying src/core/rfl/core/utils.py -> build/lib/core/rfl/core 2026-11-03 12:47:33,596 root INFO copying src/core/rfl/core/asyncio.py -> build/lib/core/rfl/core 2026-11-03 12:47:33,596 root INFO copying src/core/rfl/core/errors.py -> build/lib/core/rfl/core 2026-11-03 12:47:33,596 root INFO creating build/lib/permissions/rfl/tests 2026-11-03 12:47:33,596 root INFO copying src/permissions/rfl/tests/__init__.py -> build/lib/permissions/rfl/tests 2026-11-03 12:47:33,597 root INFO copying src/permissions/rfl/tests/test_permissions.py -> build/lib/permissions/rfl/tests 2026-11-03 12:47:33,597 root INFO creating build/lib/permissions/rfl/permissions 2026-11-03 12:47:33,597 root INFO copying src/permissions/rfl/permissions/__init__.py -> build/lib/permissions/rfl/permissions 2026-11-03 12:47:33,597 root INFO copying src/permissions/rfl/permissions/rbac.py -> build/lib/permissions/rfl/permissions 2026-11-03 12:47:33,598 root INFO copying src/permissions/rfl/permissions/errors.py -> build/lib/permissions/rfl/permissions 2026-11-03 12:47:33,598 root INFO creating build/lib/build/rfl/tests 2026-11-03 12:47:33,598 root INFO copying src/build/rfl/tests/__init__.py -> build/lib/build/rfl/tests 2026-11-03 12:47:33,598 root INFO copying src/build/rfl/tests/test_ninja.py -> build/lib/build/rfl/tests 2026-11-03 12:47:33,599 root INFO copying src/build/rfl/tests/test_setup.py -> build/lib/build/rfl/tests 2026-11-03 12:47:33,599 root INFO copying src/build/rfl/tests/test_params.py -> build/lib/build/rfl/tests 2026-11-03 12:47:33,599 root INFO creating build/lib/build/rfl/build 2026-11-03 12:47:33,599 root INFO copying src/build/rfl/build/__init__.py -> build/lib/build/rfl/build 2026-11-03 12:47:33,600 root INFO copying src/build/rfl/build/ninja.py -> build/lib/build/rfl/build 2026-11-03 12:47:33,600 root INFO copying src/build/rfl/build/installsetup.py -> build/lib/build/rfl/build 2026-11-03 12:47:33,600 root INFO copying src/build/rfl/build/errors.py -> build/lib/build/rfl/build 2026-11-03 12:47:33,600 root INFO copying src/build/rfl/build/projectversion.py -> build/lib/build/rfl/build 2026-11-03 12:47:33,601 root INFO creating build/lib/build/rfl/build/testing 2026-11-03 12:47:33,601 root INFO copying src/build/rfl/build/testing/__init__.py -> build/lib/build/rfl/build/testing 2026-11-03 12:47:33,601 root INFO copying src/build/rfl/build/testing/params.py -> build/lib/build/rfl/build/testing 2026-11-03 12:47:33,601 root INFO creating build/lib/settings/rfl/tests 2026-11-03 12:47:33,602 root INFO copying src/settings/rfl/tests/__init__.py -> build/lib/settings/rfl/tests 2026-11-03 12:47:33,602 root INFO copying src/settings/rfl/tests/test_settings.py -> build/lib/settings/rfl/tests 2026-11-03 12:47:33,602 root INFO creating build/lib/settings/rfl/settings 2026-11-03 12:47:33,602 root INFO copying src/settings/rfl/settings/__init__.py -> build/lib/settings/rfl/settings 2026-11-03 12:47:33,603 root INFO copying src/settings/rfl/settings/definition.py -> build/lib/settings/rfl/settings 2026-11-03 12:47:33,603 root INFO copying src/settings/rfl/settings/errors.py -> build/lib/settings/rfl/settings 2026-11-03 12:47:33,603 root INFO copying src/settings/rfl/settings/loaders.py -> build/lib/settings/rfl/settings 2026-11-03 12:47:33,603 root INFO running egg_info 2026-11-03 12:47:33,606 root INFO creating src/RFL.egg-info 2026-11-03 12:47:33,606 root INFO writing src/RFL.egg-info/PKG-INFO 2026-11-03 12:47:33,608 root INFO writing dependency_links to src/RFL.egg-info/dependency_links.txt 2026-11-03 12:47:33,608 root INFO writing requirements to src/RFL.egg-info/requires.txt 2026-11-03 12:47:33,608 root INFO writing top-level names to src/RFL.egg-info/top_level.txt 2026-11-03 12:47:33,608 root INFO writing manifest file 'src/RFL.egg-info/SOURCES.txt' 2026-11-03 12:47:33,615 root INFO reading manifest file 'src/RFL.egg-info/SOURCES.txt' 2026-11-03 12:47:33,615 root INFO adding license file 'LICENSE' 2026-11-03 12:47:33,616 root INFO writing manifest file 'src/RFL.egg-info/SOURCES.txt' 2026-11-03 12:47:33,626 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,626 root INFO running install 2026-11-03 12:47:33,634 root INFO running install_lib 2026-11-03 12:47:33,637 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,637 root INFO creating build/bdist.linux-armv8l/wheel/web 2026-11-03 12:47:33,638 root INFO creating build/bdist.linux-armv8l/wheel/web/rfl 2026-11-03 12:47:33,638 root INFO creating build/bdist.linux-armv8l/wheel/web/rfl/web 2026-11-03 12:47:33,638 root INFO copying build/lib/web/rfl/web/__init__.py -> build/bdist.linux-armv8l/wheel/./web/rfl/web 2026-11-03 12:47:33,638 root INFO copying build/lib/web/rfl/web/tokens.py -> build/bdist.linux-armv8l/wheel/./web/rfl/web 2026-11-03 12:47:33,638 root INFO creating build/bdist.linux-armv8l/wheel/web/rfl/tests 2026-11-03 12:47:33,639 root INFO copying build/lib/web/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./web/rfl/tests 2026-11-03 12:47:33,639 root INFO copying build/lib/web/rfl/tests/test_tokens.py -> build/bdist.linux-armv8l/wheel/./web/rfl/tests 2026-11-03 12:47:33,639 root INFO creating build/bdist.linux-armv8l/wheel/log 2026-11-03 12:47:33,639 root INFO creating build/bdist.linux-armv8l/wheel/log/rfl 2026-11-03 12:47:33,639 root INFO creating build/bdist.linux-armv8l/wheel/log/rfl/log 2026-11-03 12:47:33,639 root INFO copying build/lib/log/rfl/log/__init__.py -> build/bdist.linux-armv8l/wheel/./log/rfl/log 2026-11-03 12:47:33,640 root INFO copying build/lib/log/rfl/log/pager.py -> build/bdist.linux-armv8l/wheel/./log/rfl/log 2026-11-03 12:47:33,640 root INFO copying build/lib/log/rfl/log/formatters.py -> build/bdist.linux-armv8l/wheel/./log/rfl/log 2026-11-03 12:47:33,640 root INFO creating build/bdist.linux-armv8l/wheel/log/rfl/tests 2026-11-03 12:47:33,640 root INFO copying build/lib/log/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./log/rfl/tests 2026-11-03 12:47:33,640 root INFO copying build/lib/log/rfl/tests/test_pager.py -> build/bdist.linux-armv8l/wheel/./log/rfl/tests 2026-11-03 12:47:33,641 root INFO copying build/lib/log/rfl/tests/test_formatters.py -> build/bdist.linux-armv8l/wheel/./log/rfl/tests 2026-11-03 12:47:33,641 root INFO copying build/lib/log/rfl/tests/test_setup.py -> build/bdist.linux-armv8l/wheel/./log/rfl/tests 2026-11-03 12:47:33,641 root INFO creating build/bdist.linux-armv8l/wheel/authentication 2026-11-03 12:47:33,641 root INFO creating build/bdist.linux-armv8l/wheel/authentication/rfl 2026-11-03 12:47:33,641 root INFO creating build/bdist.linux-armv8l/wheel/authentication/rfl/tests 2026-11-03 12:47:33,642 root INFO copying build/lib/authentication/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/tests 2026-11-03 12:47:33,642 root INFO copying build/lib/authentication/rfl/tests/test_ldap.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/tests 2026-11-03 12:47:33,642 root INFO copying build/lib/authentication/rfl/tests/test_oidc.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/tests 2026-11-03 12:47:33,642 root INFO copying build/lib/authentication/rfl/tests/test_user.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/tests 2026-11-03 12:47:33,642 root INFO copying build/lib/authentication/rfl/tests/test_jwt.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/tests 2026-11-03 12:47:33,643 root INFO creating build/bdist.linux-armv8l/wheel/authentication/rfl/authentication 2026-11-03 12:47:33,643 root INFO copying build/lib/authentication/rfl/authentication/__init__.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,643 root INFO copying build/lib/authentication/rfl/authentication/ldap.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,643 root INFO copying build/lib/authentication/rfl/authentication/oidc.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,643 root INFO copying build/lib/authentication/rfl/authentication/errors.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,644 root INFO copying build/lib/authentication/rfl/authentication/user.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,644 root INFO copying build/lib/authentication/rfl/authentication/jwt.py -> build/bdist.linux-armv8l/wheel/./authentication/rfl/authentication 2026-11-03 12:47:33,644 root INFO creating build/bdist.linux-armv8l/wheel/core 2026-11-03 12:47:33,644 root INFO creating build/bdist.linux-armv8l/wheel/core/rfl 2026-11-03 12:47:33,644 root INFO creating build/bdist.linux-armv8l/wheel/core/rfl/tests 2026-11-03 12:47:33,645 root INFO copying build/lib/core/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./core/rfl/tests 2026-11-03 12:47:33,645 root INFO copying build/lib/core/rfl/tests/test_asyncio.py -> build/bdist.linux-armv8l/wheel/./core/rfl/tests 2026-11-03 12:47:33,645 root INFO copying build/lib/core/rfl/tests/test_utils.py -> build/bdist.linux-armv8l/wheel/./core/rfl/tests 2026-11-03 12:47:33,645 root INFO creating build/bdist.linux-armv8l/wheel/core/rfl/core 2026-11-03 12:47:33,645 root INFO copying build/lib/core/rfl/core/__init__.py -> build/bdist.linux-armv8l/wheel/./core/rfl/core 2026-11-03 12:47:33,645 root INFO copying build/lib/core/rfl/core/utils.py -> build/bdist.linux-armv8l/wheel/./core/rfl/core 2026-11-03 12:47:33,646 root INFO copying build/lib/core/rfl/core/asyncio.py -> build/bdist.linux-armv8l/wheel/./core/rfl/core 2026-11-03 12:47:33,646 root INFO copying build/lib/core/rfl/core/errors.py -> build/bdist.linux-armv8l/wheel/./core/rfl/core 2026-11-03 12:47:33,646 root INFO creating build/bdist.linux-armv8l/wheel/permissions 2026-11-03 12:47:33,646 root INFO creating build/bdist.linux-armv8l/wheel/permissions/rfl 2026-11-03 12:47:33,646 root INFO creating build/bdist.linux-armv8l/wheel/permissions/rfl/tests 2026-11-03 12:47:33,646 root INFO copying build/lib/permissions/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./permissions/rfl/tests 2026-11-03 12:47:33,647 root INFO copying build/lib/permissions/rfl/tests/test_permissions.py -> build/bdist.linux-armv8l/wheel/./permissions/rfl/tests 2026-11-03 12:47:33,647 root INFO creating build/bdist.linux-armv8l/wheel/permissions/rfl/permissions 2026-11-03 12:47:33,647 root INFO copying build/lib/permissions/rfl/permissions/__init__.py -> build/bdist.linux-armv8l/wheel/./permissions/rfl/permissions 2026-11-03 12:47:33,647 root INFO copying build/lib/permissions/rfl/permissions/rbac.py -> build/bdist.linux-armv8l/wheel/./permissions/rfl/permissions 2026-11-03 12:47:33,647 root INFO copying build/lib/permissions/rfl/permissions/errors.py -> build/bdist.linux-armv8l/wheel/./permissions/rfl/permissions 2026-11-03 12:47:33,648 root INFO creating build/bdist.linux-armv8l/wheel/build 2026-11-03 12:47:33,648 root INFO creating build/bdist.linux-armv8l/wheel/build/rfl 2026-11-03 12:47:33,648 root INFO creating build/bdist.linux-armv8l/wheel/build/rfl/tests 2026-11-03 12:47:33,648 root INFO copying build/lib/build/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./build/rfl/tests 2026-11-03 12:47:33,648 root INFO copying build/lib/build/rfl/tests/test_ninja.py -> build/bdist.linux-armv8l/wheel/./build/rfl/tests 2026-11-03 12:47:33,648 root INFO copying build/lib/build/rfl/tests/test_setup.py -> build/bdist.linux-armv8l/wheel/./build/rfl/tests 2026-11-03 12:47:33,649 root INFO copying build/lib/build/rfl/tests/test_params.py -> build/bdist.linux-armv8l/wheel/./build/rfl/tests 2026-11-03 12:47:33,649 root INFO creating build/bdist.linux-armv8l/wheel/build/rfl/build 2026-11-03 12:47:33,649 root INFO copying build/lib/build/rfl/build/__init__.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build 2026-11-03 12:47:33,649 root INFO copying build/lib/build/rfl/build/ninja.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build 2026-11-03 12:47:33,649 root INFO copying build/lib/build/rfl/build/installsetup.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build 2026-11-03 12:47:33,650 root INFO creating build/bdist.linux-armv8l/wheel/build/rfl/build/testing 2026-11-03 12:47:33,650 root INFO copying build/lib/build/rfl/build/testing/__init__.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build/testing 2026-11-03 12:47:33,650 root INFO copying build/lib/build/rfl/build/testing/params.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build/testing 2026-11-03 12:47:33,650 root INFO copying build/lib/build/rfl/build/errors.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build 2026-11-03 12:47:33,650 root INFO copying build/lib/build/rfl/build/projectversion.py -> build/bdist.linux-armv8l/wheel/./build/rfl/build 2026-11-03 12:47:33,651 root INFO creating build/bdist.linux-armv8l/wheel/settings 2026-11-03 12:47:33,651 root INFO creating build/bdist.linux-armv8l/wheel/settings/rfl 2026-11-03 12:47:33,651 root INFO creating build/bdist.linux-armv8l/wheel/settings/rfl/tests 2026-11-03 12:47:33,651 root INFO copying build/lib/settings/rfl/tests/__init__.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/tests 2026-11-03 12:47:33,651 root INFO copying build/lib/settings/rfl/tests/test_settings.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/tests 2026-11-03 12:47:33,651 root INFO creating build/bdist.linux-armv8l/wheel/settings/rfl/settings 2026-11-03 12:47:33,652 root INFO copying build/lib/settings/rfl/settings/__init__.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/settings 2026-11-03 12:47:33,652 root INFO copying build/lib/settings/rfl/settings/definition.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/settings 2026-11-03 12:47:33,652 root INFO copying build/lib/settings/rfl/settings/errors.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/settings 2026-11-03 12:47:33,652 root INFO copying build/lib/settings/rfl/settings/loaders.py -> build/bdist.linux-armv8l/wheel/./settings/rfl/settings 2026-11-03 12:47:33,652 root INFO running install_egg_info 2026-11-03 12:47:33,655 root INFO Copying src/RFL.egg-info to build/bdist.linux-armv8l/wheel/./RFL-1.9.0-py3.14.egg-info 2026-11-03 12:47:33,656 root INFO running install_scripts 2026-11-03 12:47:33,657 root INFO creating build/bdist.linux-armv8l/wheel/rfl-1.9.0.dist-info/WHEEL 2026-11-03 12:47:33,658 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/.dist/.tmp-iu3j9_gr/rfl-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:33,658 wheel INFO adding 'authentication/rfl/authentication/__init__.py' 2026-11-03 12:47:33,658 wheel INFO adding 'authentication/rfl/authentication/errors.py' 2026-11-03 12:47:33,659 wheel INFO adding 'authentication/rfl/authentication/jwt.py' 2026-11-03 12:47:33,659 wheel INFO adding 'authentication/rfl/authentication/ldap.py' 2026-11-03 12:47:33,659 wheel INFO adding 'authentication/rfl/authentication/oidc.py' 2026-11-03 12:47:33,659 wheel INFO adding 'authentication/rfl/authentication/user.py' 2026-11-03 12:47:33,660 wheel INFO adding 'authentication/rfl/tests/__init__.py' 2026-11-03 12:47:33,660 wheel INFO adding 'authentication/rfl/tests/test_jwt.py' 2026-11-03 12:47:33,660 wheel INFO adding 'authentication/rfl/tests/test_ldap.py' 2026-11-03 12:47:33,660 wheel INFO adding 'authentication/rfl/tests/test_oidc.py' 2026-11-03 12:47:33,661 wheel INFO adding 'authentication/rfl/tests/test_user.py' 2026-11-03 12:47:33,661 wheel INFO adding 'build/rfl/build/__init__.py' 2026-11-03 12:47:33,661 wheel INFO adding 'build/rfl/build/errors.py' 2026-11-03 12:47:33,661 wheel INFO adding 'build/rfl/build/installsetup.py' 2026-11-03 12:47:33,661 wheel INFO adding 'build/rfl/build/ninja.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/build/projectversion.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/build/testing/__init__.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/build/testing/params.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/tests/__init__.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/tests/test_ninja.py' 2026-11-03 12:47:33,662 wheel INFO adding 'build/rfl/tests/test_params.py' 2026-11-03 12:47:33,663 wheel INFO adding 'build/rfl/tests/test_setup.py' 2026-11-03 12:47:33,663 wheel INFO adding 'core/rfl/core/__init__.py' 2026-11-03 12:47:33,663 wheel INFO adding 'core/rfl/core/asyncio.py' 2026-11-03 12:47:33,663 wheel INFO adding 'core/rfl/core/errors.py' 2026-11-03 12:47:33,664 wheel INFO adding 'core/rfl/core/utils.py' 2026-11-03 12:47:33,664 wheel INFO adding 'core/rfl/tests/__init__.py' 2026-11-03 12:47:33,664 wheel INFO adding 'core/rfl/tests/test_asyncio.py' 2026-11-03 12:47:33,664 wheel INFO adding 'core/rfl/tests/test_utils.py' 2026-11-03 12:47:33,664 wheel INFO adding 'log/rfl/log/__init__.py' 2026-11-03 12:47:33,664 wheel INFO adding 'log/rfl/log/formatters.py' 2026-11-03 12:47:33,665 wheel INFO adding 'log/rfl/log/pager.py' 2026-11-03 12:47:33,665 wheel INFO adding 'log/rfl/tests/__init__.py' 2026-11-03 12:47:33,665 wheel INFO adding 'log/rfl/tests/test_formatters.py' 2026-11-03 12:47:33,665 wheel INFO adding 'log/rfl/tests/test_pager.py' 2026-11-03 12:47:33,666 wheel INFO adding 'log/rfl/tests/test_setup.py' 2026-11-03 12:47:33,666 wheel INFO adding 'permissions/rfl/permissions/__init__.py' 2026-11-03 12:47:33,666 wheel INFO adding 'permissions/rfl/permissions/errors.py' 2026-11-03 12:47:33,666 wheel INFO adding 'permissions/rfl/permissions/rbac.py' 2026-11-03 12:47:33,666 wheel INFO adding 'permissions/rfl/tests/__init__.py' 2026-11-03 12:47:33,667 wheel INFO adding 'permissions/rfl/tests/test_permissions.py' 2026-11-03 12:47:33,667 wheel INFO adding 'rfl-1.9.0.dist-info/licenses/LICENSE' 2026-11-03 12:47:33,667 wheel INFO adding 'settings/rfl/settings/__init__.py' 2026-11-03 12:47:33,667 wheel INFO adding 'settings/rfl/settings/definition.py' 2026-11-03 12:47:33,668 wheel INFO adding 'settings/rfl/settings/errors.py' 2026-11-03 12:47:33,668 wheel INFO adding 'settings/rfl/settings/loaders.py' 2026-11-03 12:47:33,668 wheel INFO adding 'settings/rfl/tests/__init__.py' 2026-11-03 12:47:33,668 wheel INFO adding 'settings/rfl/tests/test_settings.py' 2026-11-03 12:47:33,669 wheel INFO adding 'web/rfl/tests/__init__.py' 2026-11-03 12:47:33,669 wheel INFO adding 'web/rfl/tests/test_tokens.py' 2026-11-03 12:47:33,669 wheel INFO adding 'web/rfl/web/__init__.py' 2026-11-03 12:47:33,669 wheel INFO adding 'web/rfl/web/tokens.py' 2026-11-03 12:47:33,669 wheel INFO adding 'rfl-1.9.0.dist-info/METADATA' 2026-11-03 12:47:33,670 wheel INFO adding 'rfl-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:33,670 wheel INFO adding 'rfl-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:33,670 wheel INFO adding 'rfl-1.9.0.dist-info/RECORD' 2026-11-03 12:47:33,670 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,672 gpep517 INFO The backend produced .dist/rfl-1.9.0-py3-none-any.whl rfl-1.9.0-py3-none-any.whl 2026-11-03 12:47:33,896 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:33,941 root INFO running bdist_wheel 2026-11-03 12:47:33,956 root INFO running build 2026-11-03 12:47:33,956 root INFO running build_py 2026-11-03 12:47:33,959 root INFO creating build/lib/rfl/core 2026-11-03 12:47:33,959 root INFO copying rfl/core/__init__.py -> build/lib/rfl/core 2026-11-03 12:47:33,960 root INFO copying rfl/core/utils.py -> build/lib/rfl/core 2026-11-03 12:47:33,960 root INFO copying rfl/core/asyncio.py -> build/lib/rfl/core 2026-11-03 12:47:33,960 root INFO copying rfl/core/errors.py -> build/lib/rfl/core 2026-11-03 12:47:33,960 root INFO running egg_info 2026-11-03 12:47:33,963 root INFO creating RFL.core.egg-info 2026-11-03 12:47:33,963 root INFO writing RFL.core.egg-info/PKG-INFO 2026-11-03 12:47:33,964 root INFO writing dependency_links to RFL.core.egg-info/dependency_links.txt 2026-11-03 12:47:33,964 root INFO writing top-level names to RFL.core.egg-info/top_level.txt 2026-11-03 12:47:33,964 root INFO writing manifest file 'RFL.core.egg-info/SOURCES.txt' 2026-11-03 12:47:33,968 root INFO reading manifest file 'RFL.core.egg-info/SOURCES.txt' 2026-11-03 12:47:33,968 root INFO writing manifest file 'RFL.core.egg-info/SOURCES.txt' 2026-11-03 12:47:33,974 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,974 root INFO running install 2026-11-03 12:47:33,983 root INFO running install_lib 2026-11-03 12:47:33,986 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,986 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:33,986 root INFO creating build/bdist.linux-armv8l/wheel/rfl/core 2026-11-03 12:47:33,987 root INFO copying build/lib/rfl/core/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/core 2026-11-03 12:47:33,987 root INFO copying build/lib/rfl/core/utils.py -> build/bdist.linux-armv8l/wheel/./rfl/core 2026-11-03 12:47:33,987 root INFO copying build/lib/rfl/core/asyncio.py -> build/bdist.linux-armv8l/wheel/./rfl/core 2026-11-03 12:47:33,987 root INFO copying build/lib/rfl/core/errors.py -> build/bdist.linux-armv8l/wheel/./rfl/core 2026-11-03 12:47:33,987 root INFO running install_egg_info 2026-11-03 12:47:33,990 root INFO Copying RFL.core.egg-info to build/bdist.linux-armv8l/wheel/./RFL.core-1.9.0-py3.14.egg-info 2026-11-03 12:47:33,991 root INFO running install_scripts 2026-11-03 12:47:33,992 root INFO creating build/bdist.linux-armv8l/wheel/rfl_core-1.9.0.dist-info/WHEEL 2026-11-03 12:47:33,992 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/core/.dist/.tmp-4nytqo_2/rfl_core-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:33,993 wheel INFO adding 'rfl/core/__init__.py' 2026-11-03 12:47:33,993 wheel INFO adding 'rfl/core/asyncio.py' 2026-11-03 12:47:33,993 wheel INFO adding 'rfl/core/errors.py' 2026-11-03 12:47:33,993 wheel INFO adding 'rfl/core/utils.py' 2026-11-03 12:47:33,993 wheel INFO adding 'rfl_core-1.9.0.dist-info/METADATA' 2026-11-03 12:47:33,994 wheel INFO adding 'rfl_core-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:33,994 wheel INFO adding 'rfl_core-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:33,994 wheel INFO adding 'rfl_core-1.9.0.dist-info/RECORD' 2026-11-03 12:47:33,994 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:33,994 gpep517 INFO The backend produced .dist/rfl_core-1.9.0-py3-none-any.whl rfl_core-1.9.0-py3-none-any.whl 2026-11-03 12:47:34,220 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:34,267 root INFO running bdist_wheel 2026-11-03 12:47:34,282 root INFO running build 2026-11-03 12:47:34,282 root INFO running build_py 2026-11-03 12:47:34,285 root INFO creating build/lib/rfl/authentication 2026-11-03 12:47:34,285 root INFO copying rfl/authentication/__init__.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,285 root INFO copying rfl/authentication/ldap.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,286 root INFO copying rfl/authentication/oidc.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,286 root INFO copying rfl/authentication/errors.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,286 root INFO copying rfl/authentication/user.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,286 root INFO copying rfl/authentication/jwt.py -> build/lib/rfl/authentication 2026-11-03 12:47:34,287 root INFO running egg_info 2026-11-03 12:47:34,290 root INFO creating RFL.authentication.egg-info 2026-11-03 12:47:34,290 root INFO writing RFL.authentication.egg-info/PKG-INFO 2026-11-03 12:47:34,291 root INFO writing dependency_links to RFL.authentication.egg-info/dependency_links.txt 2026-11-03 12:47:34,291 root INFO writing requirements to RFL.authentication.egg-info/requires.txt 2026-11-03 12:47:34,292 root INFO writing top-level names to RFL.authentication.egg-info/top_level.txt 2026-11-03 12:47:34,292 root INFO writing manifest file 'RFL.authentication.egg-info/SOURCES.txt' 2026-11-03 12:47:34,295 root INFO reading manifest file 'RFL.authentication.egg-info/SOURCES.txt' 2026-11-03 12:47:34,296 root INFO writing manifest file 'RFL.authentication.egg-info/SOURCES.txt' 2026-11-03 12:47:34,302 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,302 root INFO running install 2026-11-03 12:47:34,311 root INFO running install_lib 2026-11-03 12:47:34,314 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,314 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:34,314 root INFO creating build/bdist.linux-armv8l/wheel/rfl/authentication 2026-11-03 12:47:34,315 root INFO copying build/lib/rfl/authentication/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,315 root INFO copying build/lib/rfl/authentication/ldap.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,315 root INFO copying build/lib/rfl/authentication/oidc.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,315 root INFO copying build/lib/rfl/authentication/errors.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,315 root INFO copying build/lib/rfl/authentication/user.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,316 root INFO copying build/lib/rfl/authentication/jwt.py -> build/bdist.linux-armv8l/wheel/./rfl/authentication 2026-11-03 12:47:34,316 root INFO running install_egg_info 2026-11-03 12:47:34,319 root INFO Copying RFL.authentication.egg-info to build/bdist.linux-armv8l/wheel/./RFL.authentication-1.9.0-py3.14.egg-info 2026-11-03 12:47:34,320 root INFO running install_scripts 2026-11-03 12:47:34,320 root INFO creating build/bdist.linux-armv8l/wheel/rfl_authentication-1.9.0.dist-info/WHEEL 2026-11-03 12:47:34,321 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/authentication/.dist/.tmp-srgmlz98/rfl_authentication-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:34,321 wheel INFO adding 'rfl/authentication/__init__.py' 2026-11-03 12:47:34,322 wheel INFO adding 'rfl/authentication/errors.py' 2026-11-03 12:47:34,322 wheel INFO adding 'rfl/authentication/jwt.py' 2026-11-03 12:47:34,322 wheel INFO adding 'rfl/authentication/ldap.py' 2026-11-03 12:47:34,322 wheel INFO adding 'rfl/authentication/oidc.py' 2026-11-03 12:47:34,322 wheel INFO adding 'rfl/authentication/user.py' 2026-11-03 12:47:34,323 wheel INFO adding 'rfl_authentication-1.9.0.dist-info/METADATA' 2026-11-03 12:47:34,323 wheel INFO adding 'rfl_authentication-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:34,323 wheel INFO adding 'rfl_authentication-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:34,323 wheel INFO adding 'rfl_authentication-1.9.0.dist-info/RECORD' 2026-11-03 12:47:34,323 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,324 gpep517 INFO The backend produced .dist/rfl_authentication-1.9.0-py3-none-any.whl rfl_authentication-1.9.0-py3-none-any.whl 2026-11-03 12:47:34,549 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:34,595 root INFO running bdist_wheel 2026-11-03 12:47:34,611 root INFO running build 2026-11-03 12:47:34,611 root INFO running build_py 2026-11-03 12:47:34,614 root INFO creating build/lib/rfl/build 2026-11-03 12:47:34,614 root INFO copying rfl/build/__init__.py -> build/lib/rfl/build 2026-11-03 12:47:34,614 root INFO copying rfl/build/ninja.py -> build/lib/rfl/build 2026-11-03 12:47:34,615 root INFO copying rfl/build/installsetup.py -> build/lib/rfl/build 2026-11-03 12:47:34,615 root INFO copying rfl/build/errors.py -> build/lib/rfl/build 2026-11-03 12:47:34,615 root INFO copying rfl/build/projectversion.py -> build/lib/rfl/build 2026-11-03 12:47:34,615 root INFO creating build/lib/rfl/build/testing 2026-11-03 12:47:34,616 root INFO copying rfl/build/testing/__init__.py -> build/lib/rfl/build/testing 2026-11-03 12:47:34,616 root INFO copying rfl/build/testing/params.py -> build/lib/rfl/build/testing 2026-11-03 12:47:34,616 root INFO running egg_info 2026-11-03 12:47:34,619 root INFO creating RFL.build.egg-info 2026-11-03 12:47:34,619 root INFO writing RFL.build.egg-info/PKG-INFO 2026-11-03 12:47:34,620 root INFO writing dependency_links to RFL.build.egg-info/dependency_links.txt 2026-11-03 12:47:34,620 root INFO writing entry points to RFL.build.egg-info/entry_points.txt 2026-11-03 12:47:34,620 root INFO writing requirements to RFL.build.egg-info/requires.txt 2026-11-03 12:47:34,620 root INFO writing top-level names to RFL.build.egg-info/top_level.txt 2026-11-03 12:47:34,620 root INFO writing manifest file 'RFL.build.egg-info/SOURCES.txt' 2026-11-03 12:47:34,624 root INFO reading manifest file 'RFL.build.egg-info/SOURCES.txt' 2026-11-03 12:47:34,625 root INFO writing manifest file 'RFL.build.egg-info/SOURCES.txt' 2026-11-03 12:47:34,631 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,631 root INFO running install 2026-11-03 12:47:34,640 root INFO running install_lib 2026-11-03 12:47:34,643 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,643 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:34,644 root INFO creating build/bdist.linux-armv8l/wheel/rfl/build 2026-11-03 12:47:34,644 root INFO copying build/lib/rfl/build/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/build 2026-11-03 12:47:34,644 root INFO copying build/lib/rfl/build/ninja.py -> build/bdist.linux-armv8l/wheel/./rfl/build 2026-11-03 12:47:34,644 root INFO copying build/lib/rfl/build/installsetup.py -> build/bdist.linux-armv8l/wheel/./rfl/build 2026-11-03 12:47:34,644 root INFO creating build/bdist.linux-armv8l/wheel/rfl/build/testing 2026-11-03 12:47:34,645 root INFO copying build/lib/rfl/build/testing/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/build/testing 2026-11-03 12:47:34,645 root INFO copying build/lib/rfl/build/testing/params.py -> build/bdist.linux-armv8l/wheel/./rfl/build/testing 2026-11-03 12:47:34,645 root INFO copying build/lib/rfl/build/errors.py -> build/bdist.linux-armv8l/wheel/./rfl/build 2026-11-03 12:47:34,645 root INFO copying build/lib/rfl/build/projectversion.py -> build/bdist.linux-armv8l/wheel/./rfl/build 2026-11-03 12:47:34,645 root INFO running install_egg_info 2026-11-03 12:47:34,648 root INFO Copying RFL.build.egg-info to build/bdist.linux-armv8l/wheel/./RFL.build-1.9.0-py3.14.egg-info 2026-11-03 12:47:34,649 root INFO running install_scripts 2026-11-03 12:47:34,650 root INFO creating build/bdist.linux-armv8l/wheel/rfl_build-1.9.0.dist-info/WHEEL 2026-11-03 12:47:34,651 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/build/.dist/.tmp-dq9dsdar/rfl_build-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:34,651 wheel INFO adding 'rfl/build/__init__.py' 2026-11-03 12:47:34,651 wheel INFO adding 'rfl/build/errors.py' 2026-11-03 12:47:34,652 wheel INFO adding 'rfl/build/installsetup.py' 2026-11-03 12:47:34,652 wheel INFO adding 'rfl/build/ninja.py' 2026-11-03 12:47:34,652 wheel INFO adding 'rfl/build/projectversion.py' 2026-11-03 12:47:34,652 wheel INFO adding 'rfl/build/testing/__init__.py' 2026-11-03 12:47:34,652 wheel INFO adding 'rfl/build/testing/params.py' 2026-11-03 12:47:34,653 wheel INFO adding 'rfl_build-1.9.0.dist-info/METADATA' 2026-11-03 12:47:34,653 wheel INFO adding 'rfl_build-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:34,653 wheel INFO adding 'rfl_build-1.9.0.dist-info/entry_points.txt' 2026-11-03 12:47:34,653 wheel INFO adding 'rfl_build-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:34,653 wheel INFO adding 'rfl_build-1.9.0.dist-info/RECORD' 2026-11-03 12:47:34,653 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,654 gpep517 INFO The backend produced .dist/rfl_build-1.9.0-py3-none-any.whl rfl_build-1.9.0-py3-none-any.whl 2026-11-03 12:47:34,881 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:34,928 root INFO running bdist_wheel 2026-11-03 12:47:34,944 root INFO running build 2026-11-03 12:47:34,944 root INFO running build_py 2026-11-03 12:47:34,947 root INFO creating build/lib/rfl/log 2026-11-03 12:47:34,947 root INFO copying rfl/log/__init__.py -> build/lib/rfl/log 2026-11-03 12:47:34,948 root INFO copying rfl/log/pager.py -> build/lib/rfl/log 2026-11-03 12:47:34,948 root INFO copying rfl/log/formatters.py -> build/lib/rfl/log 2026-11-03 12:47:34,948 root INFO running egg_info 2026-11-03 12:47:34,951 root INFO creating RFL.log.egg-info 2026-11-03 12:47:34,951 root INFO writing RFL.log.egg-info/PKG-INFO 2026-11-03 12:47:34,952 root INFO writing dependency_links to RFL.log.egg-info/dependency_links.txt 2026-11-03 12:47:34,952 root INFO writing requirements to RFL.log.egg-info/requires.txt 2026-11-03 12:47:34,952 root INFO writing top-level names to RFL.log.egg-info/top_level.txt 2026-11-03 12:47:34,952 root INFO writing manifest file 'RFL.log.egg-info/SOURCES.txt' 2026-11-03 12:47:34,956 root INFO reading manifest file 'RFL.log.egg-info/SOURCES.txt' 2026-11-03 12:47:34,957 root INFO writing manifest file 'RFL.log.egg-info/SOURCES.txt' 2026-11-03 12:47:34,963 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,963 root INFO running install 2026-11-03 12:47:34,972 root INFO running install_lib 2026-11-03 12:47:34,975 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,975 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:34,976 root INFO creating build/bdist.linux-armv8l/wheel/rfl/log 2026-11-03 12:47:34,976 root INFO copying build/lib/rfl/log/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/log 2026-11-03 12:47:34,976 root INFO copying build/lib/rfl/log/pager.py -> build/bdist.linux-armv8l/wheel/./rfl/log 2026-11-03 12:47:34,976 root INFO copying build/lib/rfl/log/formatters.py -> build/bdist.linux-armv8l/wheel/./rfl/log 2026-11-03 12:47:34,976 root INFO running install_egg_info 2026-11-03 12:47:34,979 root INFO Copying RFL.log.egg-info to build/bdist.linux-armv8l/wheel/./RFL.log-1.9.0-py3.14.egg-info 2026-11-03 12:47:34,980 root INFO running install_scripts 2026-11-03 12:47:34,981 root INFO creating build/bdist.linux-armv8l/wheel/rfl_log-1.9.0.dist-info/WHEEL 2026-11-03 12:47:34,982 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/log/.dist/.tmp-pij96r0v/rfl_log-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:34,982 wheel INFO adding 'rfl/log/__init__.py' 2026-11-03 12:47:34,982 wheel INFO adding 'rfl/log/formatters.py' 2026-11-03 12:47:34,983 wheel INFO adding 'rfl/log/pager.py' 2026-11-03 12:47:34,983 wheel INFO adding 'rfl_log-1.9.0.dist-info/METADATA' 2026-11-03 12:47:34,983 wheel INFO adding 'rfl_log-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:34,983 wheel INFO adding 'rfl_log-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:34,983 wheel INFO adding 'rfl_log-1.9.0.dist-info/RECORD' 2026-11-03 12:47:34,983 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:34,984 gpep517 INFO The backend produced .dist/rfl_log-1.9.0-py3-none-any.whl rfl_log-1.9.0-py3-none-any.whl 2026-11-03 12:47:35,210 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:35,257 root INFO running bdist_wheel 2026-11-03 12:47:35,272 root INFO running build 2026-11-03 12:47:35,273 root INFO running build_py 2026-11-03 12:47:35,276 root INFO creating build/lib/rfl/permissions 2026-11-03 12:47:35,276 root INFO copying rfl/permissions/__init__.py -> build/lib/rfl/permissions 2026-11-03 12:47:35,276 root INFO copying rfl/permissions/rbac.py -> build/lib/rfl/permissions 2026-11-03 12:47:35,277 root INFO copying rfl/permissions/errors.py -> build/lib/rfl/permissions 2026-11-03 12:47:35,277 root INFO running egg_info 2026-11-03 12:47:35,280 root INFO creating RFL.permissions.egg-info 2026-11-03 12:47:35,280 root INFO writing RFL.permissions.egg-info/PKG-INFO 2026-11-03 12:47:35,280 root INFO writing dependency_links to RFL.permissions.egg-info/dependency_links.txt 2026-11-03 12:47:35,281 root INFO writing requirements to RFL.permissions.egg-info/requires.txt 2026-11-03 12:47:35,281 root INFO writing top-level names to RFL.permissions.egg-info/top_level.txt 2026-11-03 12:47:35,281 root INFO writing manifest file 'RFL.permissions.egg-info/SOURCES.txt' 2026-11-03 12:47:35,285 root INFO reading manifest file 'RFL.permissions.egg-info/SOURCES.txt' 2026-11-03 12:47:35,286 root INFO writing manifest file 'RFL.permissions.egg-info/SOURCES.txt' 2026-11-03 12:47:35,292 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,292 root INFO running install 2026-11-03 12:47:35,301 root INFO running install_lib 2026-11-03 12:47:35,304 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,304 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:35,304 root INFO creating build/bdist.linux-armv8l/wheel/rfl/permissions 2026-11-03 12:47:35,304 root INFO copying build/lib/rfl/permissions/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/permissions 2026-11-03 12:47:35,304 root INFO copying build/lib/rfl/permissions/rbac.py -> build/bdist.linux-armv8l/wheel/./rfl/permissions 2026-11-03 12:47:35,305 root INFO copying build/lib/rfl/permissions/errors.py -> build/bdist.linux-armv8l/wheel/./rfl/permissions 2026-11-03 12:47:35,305 root INFO running install_egg_info 2026-11-03 12:47:35,308 root INFO Copying RFL.permissions.egg-info to build/bdist.linux-armv8l/wheel/./RFL.permissions-1.9.0-py3.14.egg-info 2026-11-03 12:47:35,309 root INFO running install_scripts 2026-11-03 12:47:35,310 root INFO creating build/bdist.linux-armv8l/wheel/rfl_permissions-1.9.0.dist-info/WHEEL 2026-11-03 12:47:35,310 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/permissions/.dist/.tmp-2lqqvw_g/rfl_permissions-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:35,311 wheel INFO adding 'rfl/permissions/__init__.py' 2026-11-03 12:47:35,311 wheel INFO adding 'rfl/permissions/errors.py' 2026-11-03 12:47:35,311 wheel INFO adding 'rfl/permissions/rbac.py' 2026-11-03 12:47:35,311 wheel INFO adding 'rfl_permissions-1.9.0.dist-info/METADATA' 2026-11-03 12:47:35,311 wheel INFO adding 'rfl_permissions-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:35,312 wheel INFO adding 'rfl_permissions-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:35,312 wheel INFO adding 'rfl_permissions-1.9.0.dist-info/RECORD' 2026-11-03 12:47:35,312 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,312 gpep517 INFO The backend produced .dist/rfl_permissions-1.9.0-py3-none-any.whl rfl_permissions-1.9.0-py3-none-any.whl 2026-11-03 12:47:35,532 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:35,578 root INFO running bdist_wheel 2026-11-03 12:47:35,593 root INFO running build 2026-11-03 12:47:35,593 root INFO running build_py 2026-11-03 12:47:35,596 root INFO creating build/lib/rfl/settings 2026-11-03 12:47:35,596 root INFO copying rfl/settings/__init__.py -> build/lib/rfl/settings 2026-11-03 12:47:35,596 root INFO copying rfl/settings/definition.py -> build/lib/rfl/settings 2026-11-03 12:47:35,597 root INFO copying rfl/settings/errors.py -> build/lib/rfl/settings 2026-11-03 12:47:35,597 root INFO copying rfl/settings/loaders.py -> build/lib/rfl/settings 2026-11-03 12:47:35,597 root INFO running egg_info 2026-11-03 12:47:35,600 root INFO creating RFL.settings.egg-info 2026-11-03 12:47:35,600 root INFO writing RFL.settings.egg-info/PKG-INFO 2026-11-03 12:47:35,600 root INFO writing dependency_links to RFL.settings.egg-info/dependency_links.txt 2026-11-03 12:47:35,601 root INFO writing requirements to RFL.settings.egg-info/requires.txt 2026-11-03 12:47:35,601 root INFO writing top-level names to RFL.settings.egg-info/top_level.txt 2026-11-03 12:47:35,601 root INFO writing manifest file 'RFL.settings.egg-info/SOURCES.txt' 2026-11-03 12:47:35,605 root INFO reading manifest file 'RFL.settings.egg-info/SOURCES.txt' 2026-11-03 12:47:35,605 root INFO writing manifest file 'RFL.settings.egg-info/SOURCES.txt' 2026-11-03 12:47:35,611 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,611 root INFO running install 2026-11-03 12:47:35,620 root INFO running install_lib 2026-11-03 12:47:35,623 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,623 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:35,623 root INFO creating build/bdist.linux-armv8l/wheel/rfl/settings 2026-11-03 12:47:35,623 root INFO copying build/lib/rfl/settings/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/settings 2026-11-03 12:47:35,624 root INFO copying build/lib/rfl/settings/definition.py -> build/bdist.linux-armv8l/wheel/./rfl/settings 2026-11-03 12:47:35,624 root INFO copying build/lib/rfl/settings/errors.py -> build/bdist.linux-armv8l/wheel/./rfl/settings 2026-11-03 12:47:35,624 root INFO copying build/lib/rfl/settings/loaders.py -> build/bdist.linux-armv8l/wheel/./rfl/settings 2026-11-03 12:47:35,624 root INFO running install_egg_info 2026-11-03 12:47:35,627 root INFO Copying RFL.settings.egg-info to build/bdist.linux-armv8l/wheel/./RFL.settings-1.9.0-py3.14.egg-info 2026-11-03 12:47:35,628 root INFO running install_scripts 2026-11-03 12:47:35,629 root INFO creating build/bdist.linux-armv8l/wheel/rfl_settings-1.9.0.dist-info/WHEEL 2026-11-03 12:47:35,629 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/settings/.dist/.tmp-azqrb94z/rfl_settings-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:35,630 wheel INFO adding 'rfl/settings/__init__.py' 2026-11-03 12:47:35,630 wheel INFO adding 'rfl/settings/definition.py' 2026-11-03 12:47:35,630 wheel INFO adding 'rfl/settings/errors.py' 2026-11-03 12:47:35,630 wheel INFO adding 'rfl/settings/loaders.py' 2026-11-03 12:47:35,631 wheel INFO adding 'rfl_settings-1.9.0.dist-info/METADATA' 2026-11-03 12:47:35,631 wheel INFO adding 'rfl_settings-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:35,631 wheel INFO adding 'rfl_settings-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:35,631 wheel INFO adding 'rfl_settings-1.9.0.dist-info/RECORD' 2026-11-03 12:47:35,631 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,632 gpep517 INFO The backend produced .dist/rfl_settings-1.9.0-py3-none-any.whl rfl_settings-1.9.0-py3-none-any.whl 2026-11-03 12:47:35,853 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-11-03 12:47:35,900 root INFO running bdist_wheel 2026-11-03 12:47:35,915 root INFO running build 2026-11-03 12:47:35,915 root INFO running build_py 2026-11-03 12:47:35,918 root INFO creating build/lib/rfl/web 2026-11-03 12:47:35,919 root INFO copying rfl/web/__init__.py -> build/lib/rfl/web 2026-11-03 12:47:35,919 root INFO copying rfl/web/tokens.py -> build/lib/rfl/web 2026-11-03 12:47:35,919 root INFO running egg_info 2026-11-03 12:47:35,922 root INFO creating RFL.web.egg-info 2026-11-03 12:47:35,922 root INFO writing RFL.web.egg-info/PKG-INFO 2026-11-03 12:47:35,923 root INFO writing dependency_links to RFL.web.egg-info/dependency_links.txt 2026-11-03 12:47:35,923 root INFO writing requirements to RFL.web.egg-info/requires.txt 2026-11-03 12:47:35,923 root INFO writing top-level names to RFL.web.egg-info/top_level.txt 2026-11-03 12:47:35,923 root INFO writing manifest file 'RFL.web.egg-info/SOURCES.txt' 2026-11-03 12:47:35,927 root INFO reading manifest file 'RFL.web.egg-info/SOURCES.txt' 2026-11-03 12:47:35,928 root INFO writing manifest file 'RFL.web.egg-info/SOURCES.txt' 2026-11-03 12:47:35,934 root INFO installing to build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,934 root INFO running install 2026-11-03 12:47:35,942 root INFO running install_lib 2026-11-03 12:47:35,945 root INFO creating build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,946 root INFO creating build/bdist.linux-armv8l/wheel/rfl 2026-11-03 12:47:35,946 root INFO creating build/bdist.linux-armv8l/wheel/rfl/web 2026-11-03 12:47:35,946 root INFO copying build/lib/rfl/web/__init__.py -> build/bdist.linux-armv8l/wheel/./rfl/web 2026-11-03 12:47:35,946 root INFO copying build/lib/rfl/web/tokens.py -> build/bdist.linux-armv8l/wheel/./rfl/web 2026-11-03 12:47:35,946 root INFO running install_egg_info 2026-11-03 12:47:35,949 root INFO Copying RFL.web.egg-info to build/bdist.linux-armv8l/wheel/./RFL.web-1.9.0-py3.14.egg-info 2026-11-03 12:47:35,950 root INFO running install_scripts 2026-11-03 12:47:35,951 root INFO creating build/bdist.linux-armv8l/wheel/rfl_web-1.9.0.dist-info/WHEEL 2026-11-03 12:47:35,952 wheel INFO creating '/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/web/.dist/.tmp-s7ua23_d/rfl_web-1.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-11-03 12:47:35,952 wheel INFO adding 'rfl/web/__init__.py' 2026-11-03 12:47:35,952 wheel INFO adding 'rfl/web/tokens.py' 2026-11-03 12:47:35,952 wheel INFO adding 'rfl_web-1.9.0.dist-info/METADATA' 2026-11-03 12:47:35,953 wheel INFO adding 'rfl_web-1.9.0.dist-info/WHEEL' 2026-11-03 12:47:35,953 wheel INFO adding 'rfl_web-1.9.0.dist-info/top_level.txt' 2026-11-03 12:47:35,953 wheel INFO adding 'rfl_web-1.9.0.dist-info/RECORD' 2026-11-03 12:47:35,953 root INFO removing build/bdist.linux-armv8l/wheel 2026-11-03 12:47:35,953 gpep517 INFO The backend produced .dist/rfl_web-1.9.0-py3-none-any.whl rfl_web-1.9.0-py3-none-any.whl TESTING SUBPACKAGE core test_run_failure (tests.test_asyncio.TestAsyncIO.test_run_failure) ... ok test_run_sleep (tests.test_asyncio.TestAsyncIO.test_run_sleep) ... /home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/core/rfl/tests/test_asyncio.py:26: RuntimeWarning: coroutine 'async_sleep' was never awaited async_sleep() RuntimeWarning: Enable tracemalloc to get the object allocation traceback /home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/core/rfl/tests/test_asyncio.py:27: RuntimeWarning: coroutine 'async_sleep' was never awaited async_sleep() RuntimeWarning: Enable tracemalloc to get the object allocation traceback /home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/src/core/rfl/tests/test_asyncio.py:28: RuntimeWarning: coroutine 'async_sleep' was never awaited async_sleep() RuntimeWarning: Enable tracemalloc to get the object allocation traceback ok test_run_success (tests.test_asyncio.TestAsyncIO.test_run_success) ... ok test_shlex_join (tests.test_utils.TestUtils.test_shlex_join) ... ok ---------------------------------------------------------------------- Ran 4 tests in 0.004s OK TESTING SUBPACKAGE authentication test_generate_decode (tests.test_jwt.TestJWTBaseManager.test_generate_decode) ... /usr/lib/python3.14/site-packages/jwt/api_jwt.py:147: InsecureKeyLengthWarning: The HMAC key is 16 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. return self._jws.encode( /usr/lib/python3.14/site-packages/jwt/api_jwt.py:368: InsecureKeyLengthWarning: The HMAC key is 16 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. decoded = self.decode_complete( ok test_generate_decode_claimset (tests.test_jwt.TestJWTBaseManager.test_generate_decode_claimset) ... ok test_invalid_algo (tests.test_jwt.TestJWTBaseManager.test_invalid_algo) ... ok test_invalid_signature (tests.test_jwt.TestJWTBaseManager.test_invalid_signature) ... /usr/lib/python3.14/site-packages/jwt/api_jwt.py:368: InsecureKeyLengthWarning: The HMAC key is 17 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. decoded = self.decode_complete( ok test_invalid_token (tests.test_jwt.TestJWTBaseManager.test_invalid_token) ... ok test_gen_key (tests.test_jwt.TestJWTGenKey.test_gen_key) ... ok test_gen_key_parent_file (tests.test_jwt.TestJWTGenKey.test_gen_key_parent_file) ... ok test_gen_key_parent_not_found (tests.test_jwt.TestJWTGenKey.test_gen_key_parent_not_found) ... ok test_gen_key_permission_error (tests.test_jwt.TestJWTGenKey.test_gen_key_permission_error) ... ok test_generate_decode (tests.test_jwt.TestJWTManager.test_generate_decode) ... ok test_generate_decode_anonymous (tests.test_jwt.TestJWTManager.test_generate_decode_anonymous) ... ok test_invalid_algo (tests.test_jwt.TestJWTManager.test_invalid_algo) ... ok test_invalid_audience (tests.test_jwt.TestJWTManager.test_invalid_audience) ... ok test_invalid_signature (tests.test_jwt.TestJWTManager.test_invalid_signature) ... ok test_invalid_token (tests.test_jwt.TestJWTManager.test_invalid_token) ... ok test_load_create (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_create) ... ok test_load_create_parent (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_create_parent) ... ok test_load_create_parent_permission_denied (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_create_parent_permission_denied) ... ok test_load_empty_key (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_empty_key) ... ok test_load_missing_parent (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_missing_parent) ... ok test_load_noarg (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_noarg) ... ok test_load_path (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_path) ... ok test_load_path_permission_denied (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_path_permission_denied) ... ok test_load_path_text (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_path_text) ... ok test_load_path_unicode_binary_ok (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_path_unicode_binary_ok) ... ok test_load_path_unicode_test_error (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_path_unicode_test_error) ... ok test_load_unexisting_path (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_unexisting_path) ... ok test_load_value (tests.test_jwt.TestJWTPrivateKeyFileLoader.test_load_value) ... ok test_ok (tests.test_jwt.TestJWTValidateExpiration.test_ok) ... ok test_token_expired (tests.test_jwt.TestJWTValidateExpiration.test_token_expired) ... ok test_token_invalid (tests.test_jwt.TestJWTValidateExpiration.test_token_invalid) ... ok test_connection (tests.test_ldap.TestLDAPAuthentifier.test_connection) ... ok test_connection_ssl_cert (tests.test_ldap.TestLDAPAuthentifier.test_connection_ssl_cert) ... ok test_connection_starttls (tests.test_ldap.TestLDAPAuthentifier.test_connection_starttls) ... ok test_connection_tls_errors (tests.test_ldap.TestLDAPAuthentifier.test_connection_tls_errors) ... ok test_custom_group_object_classes (tests.test_ldap.TestLDAPAuthentifier.test_custom_group_object_classes) ... ok test_custom_primary_attribute (tests.test_ldap.TestLDAPAuthentifier.test_custom_primary_attribute) ... ok test_get_groups (tests.test_ldap.TestLDAPAuthentifier.test_get_groups) ... ok test_get_groups_class_not_found (tests.test_ldap.TestLDAPAuthentifier.test_get_groups_class_not_found) ... ok test_get_groups_escape_special_chars (tests.test_ldap.TestLDAPAuthentifier.test_get_groups_escape_special_chars) ... ok test_get_groups_name_attribute_not_found (tests.test_ldap.TestLDAPAuthentifier.test_get_groups_name_attribute_not_found) ... ok test_get_groups_without_gid (tests.test_ldap.TestLDAPAuthentifier.test_get_groups_without_gid) ... ok test_groups_base_not_found (tests.test_ldap.TestLDAPAuthentifier.test_groups_base_not_found) ... ok test_in_restricted_groups (tests.test_ldap.TestLDAPAuthentifier.test_in_restricted_groups) ... ok test_list_user_dn (tests.test_ldap.TestLDAPAuthentifier.test_list_user_dn) ... ok test_list_user_dn_missing_user_name_attribute (tests.test_ldap.TestLDAPAuthentifier.test_list_user_dn_missing_user_name_attribute) ... ok test_list_user_dn_no_result (tests.test_ldap.TestLDAPAuthentifier.test_list_user_dn_no_result) ... ok test_list_user_dn_no_user_name_attribute (tests.test_ldap.TestLDAPAuthentifier.test_list_user_dn_no_user_name_attribute) ... Unable to find uid from user entry uid=john,ou=people,dc=corp,dc=org Unable to find uid from user entry uid=jane,ou=people,dc=corp,dc=org ok test_list_user_dn_not_found (tests.test_ldap.TestLDAPAuthentifier.test_list_user_dn_not_found) ... ok test_login_errors (tests.test_ldap.TestLDAPAuthentifier.test_login_errors) ... ok test_login_missing_user_or_password (tests.test_ldap.TestLDAPAuthentifier.test_login_missing_user_or_password) ... ok test_login_no_bind_lookup_as_user_true (tests.test_ldap.TestLDAPAuthentifier.test_login_no_bind_lookup_as_user_true) ... ok test_login_not_in_restricted_group (tests.test_ldap.TestLDAPAuthentifier.test_login_not_in_restricted_group) ... ok test_login_ok (tests.test_ldap.TestLDAPAuthentifier.test_login_ok) ... ok test_login_single_bind_lookup_as_user_false (tests.test_ldap.TestLDAPAuthentifier.test_login_single_bind_lookup_as_user_false) ... ok test_lookup_user_dn_disabled (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_disabled) ... ok test_lookup_user_dn_enabled (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled) ... ok test_lookup_user_dn_enabled_bind_dn (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled_bind_dn) ... ok test_lookup_user_dn_enabled_bind_dn_invalid_credentials (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled_bind_dn_invalid_credentials) ... ok test_lookup_user_dn_enabled_bind_dn_missing_password (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled_bind_dn_missing_password) ... ok test_lookup_user_dn_enabled_not_found (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled_not_found) ... Unable to find user uid=john in LDAP in base ou=people,dc=corp,dc=org subtree ok test_lookup_user_dn_enabled_too_many_results (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_enabled_too_many_results) ... Too many users found (2) with uid=john in LDAP in base ou=people,dc=corp,dc=org subtree ok test_lookup_user_dn_escape_special_chars (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_dn_escape_special_chars) ... ok test_lookup_user_ldap_operations_error (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_ldap_operations_error) ... ok test_lookup_user_ldap_server_down_error (tests.test_ldap.TestLDAPAuthentifier.test_lookup_user_ldap_server_down_error) ... ok test_user_info (tests.test_ldap.TestLDAPAuthentifier.test_user_info) ... ok test_user_info_class_not_found (tests.test_ldap.TestLDAPAuthentifier.test_user_info_class_not_found) ... ok test_user_info_dn_not_found (tests.test_ldap.TestLDAPAuthentifier.test_user_info_dn_not_found) ... ok test_user_info_fullname_not_found (tests.test_ldap.TestLDAPAuthentifier.test_user_info_fullname_not_found) ... ok test_user_info_primary_group_not_found (tests.test_ldap.TestLDAPAuthentifier.test_user_info_primary_group_not_found) ... ok test_users (tests.test_ldap.TestLDAPAuthentifier.test_users) ... ok test_users_bind_dn (tests.test_ldap.TestLDAPAuthentifier.test_users_bind_dn) ... ok test_users_bind_dn_invalid_credentials (tests.test_ldap.TestLDAPAuthentifier.test_users_bind_dn_invalid_credentials) ... ok test_users_bind_dn_missing_password (tests.test_ldap.TestLDAPAuthentifier.test_users_bind_dn_missing_password) ... ok test_users_ldap_operations_error (tests.test_ldap.TestLDAPAuthentifier.test_users_ldap_operations_error) ... ok test_users_ldap_server_down_error (tests.test_ldap.TestLDAPAuthentifier.test_users_ldap_server_down_error) ... ok test_users_restricted_groups (tests.test_ldap.TestLDAPAuthentifier.test_users_restricted_groups) ... ok test_lookup_as_user_auto_bind_dn (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_auto_bind_dn) ... ok test_lookup_as_user_auto_no_bind_dn (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_auto_no_bind_dn) ... ok test_lookup_as_user_auto_no_bind_password (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_auto_no_bind_password) ... ok test_lookup_as_user_auto_no_bind_user (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_auto_no_bind_user) ... ok test_lookup_as_user_disabled (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_disabled) ... ok test_lookup_as_user_enabled (tests.test_ldap.TestLDAPAuthentifierInit.test_lookup_as_user_enabled) ... ok test_authenticate_custom_claims (tests.test_oidc.TestOIDCClient.test_authenticate_custom_claims) ... skipped 'authlib is not installed' test_authenticate_groups_claim_disabled (tests.test_oidc.TestOIDCClient.test_authenticate_groups_claim_disabled) ... skipped 'authlib is not installed' test_authenticate_missing_subject (tests.test_oidc.TestOIDCClient.test_authenticate_missing_subject) ... skipped 'authlib is not installed' test_authenticate_missing_userinfo (tests.test_oidc.TestOIDCClient.test_authenticate_missing_userinfo) ... skipped 'authlib is not installed' test_authenticate_oauth_error_translated (tests.test_oidc.TestOIDCClient.test_authenticate_oauth_error_translated) ... skipped 'authlib is not installed' test_authenticate_restricted_groups_allowed (tests.test_oidc.TestOIDCClient.test_authenticate_restricted_groups_allowed) ... skipped 'authlib is not installed' test_authenticate_restricted_groups_rejected (tests.test_oidc.TestOIDCClient.test_authenticate_restricted_groups_rejected) ... skipped 'authlib is not installed' test_authenticate_returns_authenticated_user (tests.test_oidc.TestOIDCClient.test_authenticate_returns_authenticated_user) ... skipped 'authlib is not installed' test_init_public_client (tests.test_oidc.TestOIDCClient.test_init_public_client) ... skipped 'authlib is not installed' test_init_public_client_empty_secret (tests.test_oidc.TestOIDCClient.test_init_public_client_empty_secret) ... skipped 'authlib is not installed' test_init_public_client_requires_pkce (tests.test_oidc.TestOIDCClient.test_init_public_client_requires_pkce) ... skipped 'authlib is not installed' test_init_registers_client (tests.test_oidc.TestOIDCClient.test_init_registers_client) ... skipped 'authlib is not installed' test_init_with_pkce (tests.test_oidc.TestOIDCClient.test_init_with_pkce) ... skipped 'authlib is not installed' test_init_without_pkce (tests.test_oidc.TestOIDCClient.test_init_without_pkce) ... skipped 'authlib is not installed' test_redirect_custom_redirect_uri (tests.test_oidc.TestOIDCClient.test_redirect_custom_redirect_uri) ... skipped 'authlib is not installed' test_redirect_oauth_error_translated (tests.test_oidc.TestOIDCClient.test_redirect_oauth_error_translated) ... skipped 'authlib is not installed' test_redirect_uses_default_redirect_uri (tests.test_oidc.TestOIDCClient.test_redirect_uses_default_redirect_uri) ... skipped 'authlib is not installed' test_anonymous (tests.test_user.TestUser.test_anonymous) ... ok test_user (tests.test_user.TestUser.test_user) ... ok ---------------------------------------------------------------------- Ran 102 tests in 0.070s OK (skipped=17) TESTING SUBPACKAGE build test_ninja_builder_basic (tests.test_ninja.TestNinjaBuilder.test_ninja_builder_basic) ... ok test_expand_callable_cases (tests.test_params.TestExpand.test_expand_callable_cases) ... ok test_expand_custom_name_func (tests.test_params.TestExpand.test_expand_custom_name_func) ... ok test_expand_default_naming (tests.test_params.TestExpand.test_expand_default_naming) ... ok test_expand_empty_raises (tests.test_params.TestExpand.test_expand_empty_raises) ... ok test_expand_empty_skip_on_empty (tests.test_params.TestExpand.test_expand_empty_skip_on_empty) ... ok test_expand_http_verbs (tests.test_params.TestExpand.test_expand_http_verbs) ... ok test_expand_scalar_cases (tests.test_params.TestExpand.test_expand_scalar_cases) ... ok test_expand_shared_decorator (tests.test_params.TestExpand.test_expand_shared_decorator) ... ok test_expand_tuple_cases (tests.test_params.TestExpand.test_expand_tuple_cases) ... ok test_expand_tuple_naming (tests.test_params.TestExpand.test_expand_tuple_naming) ... ok test_author_email_only (tests.test_setup.TestSetupScript.test_author_email_only) ... ok test_author_name_only (tests.test_setup.TestSetupScript.test_author_name_only) ... ok test_autofind_flat_layout_ignores_include_filter (tests.test_setup.TestSetupScript.test_autofind_flat_layout_ignores_include_filter) ... ok test_autofind_packages (tests.test_setup.TestSetupScript.test_autofind_packages) ... ok test_autofind_packages_src_layout_where_only (tests.test_setup.TestSetupScript.test_autofind_packages_src_layout_where_only) ... ok test_autofind_packages_src_layout_with_include (tests.test_setup.TestSetupScript.test_autofind_packages_src_layout_with_include) ... ok test_autofind_packages_with_top_level_wildcard (tests.test_setup.TestSetupScript.test_autofind_packages_with_top_level_wildcard) ... ok test_console_scripts_entry_points (tests.test_setup.TestSetupScript.test_console_scripts_entry_points) ... ok test_data_files_glob_expansion (tests.test_setup.TestSetupScript.test_data_files_glob_expansion) ... ok test_data_files_literals (tests.test_setup.TestSetupScript.test_data_files_literals) ... ok test_data_files_mixed_literals_and_globs (tests.test_setup.TestSetupScript.test_data_files_mixed_literals_and_globs) ... ok test_explicit_packages_without_find (tests.test_setup.TestSetupScript.test_explicit_packages_without_find) ... ok test_extras_require (tests.test_setup.TestSetupScript.test_extras_require) ... ok test_homepage_url (tests.test_setup.TestSetupScript.test_homepage_url) ... ok test_install_requires (tests.test_setup.TestSetupScript.test_install_requires) ... ok test_license_file (tests.test_setup.TestSetupScript.test_license_file) ... ok test_license_text (tests.test_setup.TestSetupScript.test_license_text) ... ok test_minimal_project_metadata (tests.test_setup.TestSetupScript.test_minimal_project_metadata) ... ok test_missing_project_section_exits (tests.test_setup.TestSetupScript.test_missing_project_section_exits) ... ok test_namespace_packages_explicit_list (tests.test_setup.TestSetupScript.test_namespace_packages_explicit_list) ... ok test_namespace_packages_with_where (tests.test_setup.TestSetupScript.test_namespace_packages_with_where) ... ok test_no_authors (tests.test_setup.TestSetupScript.test_no_authors) ... ok test_package_data (tests.test_setup.TestSetupScript.test_package_data) ... ok test_skip_bare_include_pattern (tests.test_setup.TestSetupScript.test_skip_bare_include_pattern) ... ok ---------------------------------------------------------------------- Ran 35 tests in 0.080s OK TESTING SUBPACKAGE log test_auto_formatter_no_tty (tests.test_formatters.TestAutoFormatter.test_auto_formatter_no_tty) ... ok test_auto_formatter_tty (tests.test_formatters.TestAutoFormatter.test_auto_formatter_tty) ... ok test_format (tests.test_formatters.TestDaemonFormatter.test_format) ... ok test_format_component (tests.test_formatters.TestDaemonFormatter.test_format_component) ... ok test_format_debug (tests.test_formatters.TestDaemonFormatter.test_format_debug) ... ok test_format (tests.test_formatters.TestTTYFormatter.test_format) ... ok test_format_component (tests.test_formatters.TestTTYFormatter.test_format_component) ... ok test_format_component_no_color (tests.test_formatters.TestTTYFormatter.test_format_component_no_color) ... ok test_format_debug (tests.test_formatters.TestTTYFormatter.test_format_debug) ... ok test_format_debug_no_color (tests.test_formatters.TestTTYFormatter.test_format_debug_no_color) ... ok test_format_no_color (tests.test_formatters.TestTTYFormatter.test_format_no_color) ... ok test_format_no_color_empty (tests.test_formatters.TestTTYFormatter.test_format_no_color_empty) ... ok test_context_manager_exception (tests.test_pager.TestAutoPagerContextManager.test_context_manager_exception) Test context manager with exception during execution. ... ok test_context_manager_success (tests.test_pager.TestAutoPagerContextManager.test_context_manager_success) Test context manager with successful pager start/stop. ... ok test_init_custom_parameters (tests.test_pager.TestAutoPagerInit.test_init_custom_parameters) Test AutoPager initialization with custom parameters. ... ok test_init_default_parameters (tests.test_pager.TestAutoPagerInit.test_init_default_parameters) Test AutoPager initialization with default parameters. ... ok test_init_pager_none (tests.test_pager.TestAutoPagerInit.test_init_pager_none) Test AutoPager initialization with pager=None. ... ok test_real_cat_start_stop (tests.test_pager.TestAutoPagerIntegration.test_real_cat_start_stop) ... ok test_logging_handler_redirection (tests.test_pager.TestAutoPagerLoggingHandlers.test_logging_handler_redirection) Test that logging handlers are properly redirected and restored. ... ok test_start_no_pager_available (tests.test_pager.TestAutoPagerStart.test_start_no_pager_available) Test start() when no pager is available and fallback is disabled. ... ok test_start_no_pager_env_var (tests.test_pager.TestAutoPagerStart.test_start_no_pager_env_var) Test start() when NO_PAGER environment variable is set. ... ok test_start_no_tty (tests.test_pager.TestAutoPagerStart.test_start_no_tty) Test start() when not connected to a TTY. ... ok test_start_specific_pager_not_found (tests.test_pager.TestAutoPagerStart.test_start_specific_pager_not_found) Test start() when specific pager is not found. ... ok test_start_successful (tests.test_pager.TestAutoPagerStart.test_start_successful) Test successful start() with pager detection. ... ok test_start_with_specific_pager (tests.test_pager.TestAutoPagerStart.test_start_with_specific_pager) Test start() with a specific pager command. ... ok test_stop_not_started (tests.test_pager.TestAutoPagerStop.test_stop_not_started) Test stop() when pager was not started. ... ok test_stop_process_wait_error (tests.test_pager.TestAutoPagerStop.test_stop_process_wait_error) Test stop() when process.wait() raises an exception. ... ok test_stop_successful (tests.test_pager.TestAutoPagerStop.test_stop_successful) Test successful stop() after start(). ... ok test_enable_auto_paging_custom (tests.test_pager.TestEnableAutoPaging.test_enable_auto_paging_custom) Test enable_auto_paging() with custom parameters. ... ok test_enable_auto_paging_default (tests.test_pager.TestEnableAutoPaging.test_enable_auto_paging_default) Test enable_auto_paging() with default parameters. ... ok test_enable_auto_paging_no_tty (tests.test_pager.TestEnableAutoPaging.test_enable_auto_paging_no_tty) Test enable_auto_paging() when not connected to a TTY. ... ok test_enforce_debug_all (tests.test_setup.TestEnforceLogger.test_enforce_debug_all) ... ok test_enforce_debug_flags (tests.test_setup.TestEnforceLogger.test_enforce_debug_flags) ... ok test_setup (tests.test_setup.TestSetupLogger.test_setup) ... ok test_setup_clear_false_stacks_handlers (tests.test_setup.TestSetupLogger.test_setup_clear_false_stacks_handlers) ... ok test_setup_clears_handlers (tests.test_setup.TestSetupLogger.test_setup_clears_handlers) ... ok test_setup_debug (tests.test_setup.TestSetupLogger.test_setup_debug) ... ok test_setup_error (tests.test_setup.TestSetupLogger.test_setup_error) ... ok test_setup_filter (tests.test_setup.TestSetupLogger.test_setup_filter) ... ok test_setup_filter_debug_all (tests.test_setup.TestSetupLogger.test_setup_filter_debug_all) ... ok test_setup_filter_debug_flags (tests.test_setup.TestSetupLogger.test_setup_filter_debug_flags) ... ok test_setup_invalid_level (tests.test_setup.TestSetupLogger.test_setup_invalid_level) ... ok test_setup_invalid_level_type (tests.test_setup.TestSetupLogger.test_setup_invalid_level_type) ... ok test_setup_level_overrides_debug (tests.test_setup.TestSetupLogger.test_setup_level_overrides_debug) ... ok test_setup_level_string (tests.test_setup.TestSetupLogger.test_setup_level_string) ... ok test_setup_warning (tests.test_setup.TestSetupLogger.test_setup_warning) ... ok ---------------------------------------------------------------------- Ran 46 tests in 0.027s OK Exception ignored in atexit callback >: Traceback (most recent call last): File "/home/buildozer/aports/community/py3-rfl/src/RFL-1.9.0/.testenv/lib/python3.14/site-packages/rfl/log/pager.py", line 199, in stop raise PagerError(f"Failed to wait for pager process: {e}") rfl.log.pager.PagerError: Failed to wait for pager process: Process error TESTING SUBPACKAGE permissions test_apply_deprecated_action_recursive_replacement (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_apply_deprecated_action_recursive_replacement) ... ok test_apply_deprecated_action_with_replacement (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_apply_deprecated_action_with_replacement) ... ok test_apply_deprecated_action_without_replacement (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_apply_deprecated_action_without_replacement) ... ok test_apply_non_deprecated_action (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_apply_non_deprecated_action) ... ok test_load_invalid_actions_content (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_actions_content) ... ok test_load_invalid_actions_key (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_actions_key) ... ok test_load_invalid_deprecated_not_boolean (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_deprecated_not_boolean) ... ok test_load_invalid_replaced_by_list (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_replaced_by_list) ... ok test_load_invalid_replaced_by_unknown (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_replaced_by_unknown) ... ok test_load_invalid_yaml (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_invalid_yaml) ... ok test_load_legacy_string_description (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_legacy_string_description) ... ok test_load_missing_description (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_missing_description) ... ok test_load_valid_definition (tests.test_permissions.TestRBACPolicyDefinitionYAMLLoader.test_load_valid_definition) ... ok test_manager_allowed_anonymous_action (tests.test_permissions.TestRBACPolicyManager.test_manager_allowed_anonymous_action) ... ok test_manager_allowed_anonymous_user_action (tests.test_permissions.TestRBACPolicyManager.test_manager_allowed_anonymous_user_action) ... ok test_manager_allowed_user_action (tests.test_permissions.TestRBACPolicyManager.test_manager_allowed_user_action) ... Token for user FAKE (∅) [users] is not authorized to perform action view-tasks Token for user FAKE (∅) [users] is not authorized to perform action edit-tasks Token for user mike (∅) [FAKE] is not authorized to perform action edit-tasks Token for user john (∅) [FAKE] is not authorized to perform action fail Token for user lisa (∅) [users] is not authorized to perform action view-tasks Token for user lisa (∅) [users] is not authorized to perform action add-users ok test_manager_disable_anonymous (tests.test_permissions.TestRBACPolicyManager.test_manager_disable_anonymous) ... ok test_manager_init (tests.test_permissions.TestRBACPolicyManager.test_manager_init) ... ok test_manager_load_wo_anonymous (tests.test_permissions.TestRBACPolicyManager.test_manager_load_wo_anonymous) ... ok test_manager_roles_actions (tests.test_permissions.TestRBACPolicyManager.test_manager_roles_actions) ... ok test_manager_roles_actions_anonymous (tests.test_permissions.TestRBACPolicyManager.test_manager_roles_actions_anonymous) ... ok test_manager_roles_actions_anonymous_disabled (tests.test_permissions.TestRBACPolicyManager.test_manager_roles_actions_anonymous_disabled) ... ok test_manager_roles_actions_unknown_user (tests.test_permissions.TestRBACPolicyManager.test_manager_roles_actions_unknown_user) ... ok test_load_roles_deprecated_replaced (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_deprecated_replaced) ... ok test_load_roles_deprecated_without_replacement (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_deprecated_without_replacement) ... ok test_load_roles_inheritance_with_deprecated (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_inheritance_with_deprecated) ... ok test_load_roles_missing_role_option (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_missing_role_option) ... ok test_load_roles_missing_role_section (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_missing_role_section) ... ok test_load_roles_missing_roles_section (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_missing_roles_section) ... ok test_load_roles_undefined_action (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_undefined_action) ... ok test_load_roles_undefined_expand (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_roles_undefined_expand) ... ok test_load_valid_roles (tests.test_permissions.TestRBACPolicyRolesIniLoader.test_load_valid_roles) ... ok ---------------------------------------------------------------------- Ran 32 tests in 0.029s OK TESTING SUBPACKAGE settings test_dump (tests.test_settings.TestRuntimeSettings.test_dump) ... ok test_site_override_deprecated (tests.test_settings.TestRuntimeSettings.test_site_override_deprecated) ... ok test_site_override_invalid_choice (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_choice) ... ok test_site_override_invalid_parameter (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_parameter) ... ok test_site_override_invalid_section (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_section) ... ok test_site_override_invalid_type_bool (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_type_bool) ... ok test_site_override_invalid_type_float (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_type_float) ... ok test_site_override_invalid_type_int (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_type_int) ... ok test_site_override_invalid_type_ip (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_type_ip) ... ok test_site_override_invalid_type_network (tests.test_settings.TestRuntimeSettings.test_site_override_invalid_type_network) ... ok test_site_override_list_invalid_choice (tests.test_settings.TestRuntimeSettings.test_site_override_list_invalid_choice) ... ok test_site_override_list_invalid_content_type (tests.test_settings.TestRuntimeSettings.test_site_override_list_invalid_content_type) ... ok test_site_override_skip (tests.test_settings.TestRuntimeSettings.test_site_override_skip) ... ok test_site_override_type_ip_ipv6 (tests.test_settings.TestRuntimeSettings.test_site_override_type_ip_ipv6) ... ok test_site_override_type_network_ipv6 (tests.test_settings.TestRuntimeSettings.test_site_override_type_network_ipv6) ... ok test_site_override_undefined_required (tests.test_settings.TestRuntimeSettings.test_site_override_undefined_required) ... ok test_site_overrides (tests.test_settings.TestRuntimeSettings.test_site_overrides) ... ok test_valid_settings (tests.test_settings.TestRuntimeSettings.test_valid_settings) ... ok test_default_invalid_choice (tests.test_settings.TestSettingsDefinition.test_default_invalid_choice) ... ok test_default_invalid_type_bool (tests.test_settings.TestSettingsDefinition.test_default_invalid_type_bool) ... ok test_default_invalid_type_int (tests.test_settings.TestSettingsDefinition.test_default_invalid_type_int) ... ok test_default_invalid_type_ip (tests.test_settings.TestSettingsDefinition.test_default_invalid_type_ip) ... ok test_default_invalid_type_list (tests.test_settings.TestSettingsDefinition.test_default_invalid_type_list) ... ok test_default_invalid_type_network (tests.test_settings.TestSettingsDefinition.test_default_invalid_type_network) ... ok test_default_valid_type_bool (tests.test_settings.TestSettingsDefinition.test_default_valid_type_bool) ... ok test_default_valid_type_int (tests.test_settings.TestSettingsDefinition.test_default_valid_type_int) ... ok test_default_valid_type_ip (tests.test_settings.TestSettingsDefinition.test_default_valid_type_ip) ... ok test_default_valid_type_network (tests.test_settings.TestSettingsDefinition.test_default_valid_type_network) ... ok test_deprecated_default (tests.test_settings.TestSettingsDefinition.test_deprecated_default) ... ok test_deprecated_invalid_parameter_reference (tests.test_settings.TestSettingsDefinition.test_deprecated_invalid_parameter_reference) ... ok test_deprecated_invalid_section_reference (tests.test_settings.TestSettingsDefinition.test_deprecated_invalid_section_reference) ... ok test_deprecated_invalid_type (tests.test_settings.TestSettingsDefinition.test_deprecated_invalid_type) ... ok test_deprecated_missing_key (tests.test_settings.TestSettingsDefinition.test_deprecated_missing_key) ... ok test_deprecated_required (tests.test_settings.TestSettingsDefinition.test_deprecated_required) ... ok test_deprecated_unexpected_key (tests.test_settings.TestSettingsDefinition.test_deprecated_unexpected_key) ... ok test_deprecated_unsupported_parameter_type (tests.test_settings.TestSettingsDefinition.test_deprecated_unsupported_parameter_type) ... ok test_deprecated_unsupported_section_type (tests.test_settings.TestSettingsDefinition.test_deprecated_unsupported_section_type) ... ok test_invalid_yaml (tests.test_settings.TestSettingsDefinition.test_invalid_yaml) ... ok test_required_not_bool (tests.test_settings.TestSettingsDefinition.test_required_not_bool) ... ok test_section_doc_invalid_type_dict (tests.test_settings.TestSettingsDefinition.test_section_doc_invalid_type_dict) ... ok test_section_doc_invalid_type_int (tests.test_settings.TestSettingsDefinition.test_section_doc_invalid_type_int) ... ok test_section_doc_valid (tests.test_settings.TestSettingsDefinition.test_section_doc_valid) ... ok test_section_doc_with_parameter_named_doc (tests.test_settings.TestSettingsDefinition.test_section_doc_with_parameter_named_doc) ... ok test_type_content_on_other_type (tests.test_settings.TestSettingsDefinition.test_type_content_on_other_type) ... ok test_type_list_invalid_choice (tests.test_settings.TestSettingsDefinition.test_type_list_invalid_choice) ... ok test_type_list_invalid_content_type (tests.test_settings.TestSettingsDefinition.test_type_list_invalid_content_type) ... ok test_type_list_invalid_default_type (tests.test_settings.TestSettingsDefinition.test_type_list_invalid_default_type) ... ok test_type_list_without_content (tests.test_settings.TestSettingsDefinition.test_type_list_without_content) ... ok test_unsupported_property (tests.test_settings.TestSettingsDefinition.test_unsupported_property) ... ok test_unsupported_type (tests.test_settings.TestSettingsDefinition.test_unsupported_type) ... ok test_valid_content (tests.test_settings.TestSettingsDefinition.test_valid_content) ... ok ---------------------------------------------------------------------- Ran 51 tests in 0.201s OK TESTING SUBPACKAGE web test_anonymous_token (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_anonymous_token) ... /usr/lib/python3.14/site-packages/jwt/api_jwt.py:147: InsecureKeyLengthWarning: The HMAC key is 3 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. return self._jws.encode( /usr/lib/python3.14/site-packages/jwt/api_jwt.py:368: InsecureKeyLengthWarning: The HMAC key is 3 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. decoded = self.decode_complete( Unauthorized anonymous access to action launch-tasks Unauthorized anonymous access to action edit-tasks ok test_anonymous_token_anonymous_disabled (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_anonymous_token_anonymous_disabled) ... Unauthorized anonymous access to action view-tasks Unauthorized anonymous access to action launch-tasks Unauthorized anonymous access to action edit-tasks ok test_authenticated_admin (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_authenticated_admin) ... ok test_authenticated_user (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_authenticated_user) ... Token for user test (∅) [users] is not authorized to perform action edit-tasks Unauthorized access from user test (∅) [users] to action edit-tasks Token for user test (∅) [users] is not authorized to perform action edit-tasks Unauthorized access from user test (∅) [users] to action edit-tasks ok test_no_token (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_no_token) ... Unauthorized access without bearer token Unauthorized access without bearer token Unauthorized access without bearer token Unauthorized access without bearer token ok test_no_token_anonymous_disabled (tests.test_tokens.TestRFLTokenizedRBACWebApp.test_no_token_anonymous_disabled) ... Unauthorized access without bearer token Unauthorized access without bearer token Unauthorized access without bearer token Unauthorized access without bearer token ok ---------------------------------------------------------------------- Ran 6 tests in 0.088s OK >>> py3-rfl: Entering fakeroot... >>> py3-rfl-core*: Running split function _core... >>> py3-rfl-core*: Preparing subpackage py3-rfl-core... >>> py3-rfl-core*: Running postcheck for py3-rfl-core >>> WARNING: py3-rfl-core*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-core-pyc*: Running split function _rfl_pyc... >>> py3-rfl-core-pyc*: Preparing subpackage py3-rfl-core-pyc... >>> py3-rfl-core-pyc*: Running postcheck for py3-rfl-core-pyc >>> py3-rfl-authentication*: Running split function _authentication... >>> py3-rfl-authentication*: Preparing subpackage py3-rfl-authentication... >>> py3-rfl-authentication*: Running postcheck for py3-rfl-authentication >>> WARNING: py3-rfl-authentication*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-authentication-pyc*: Running split function _rfl_pyc... >>> py3-rfl-authentication-pyc*: Preparing subpackage py3-rfl-authentication-pyc... >>> py3-rfl-authentication-pyc*: Running postcheck for py3-rfl-authentication-pyc >>> py3-rfl-build*: Running split function _build... >>> py3-rfl-build*: Preparing subpackage py3-rfl-build... >>> py3-rfl-build*: Running postcheck for py3-rfl-build >>> WARNING: py3-rfl-build*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-build-pyc*: Running split function _rfl_pyc... >>> py3-rfl-build-pyc*: Preparing subpackage py3-rfl-build-pyc... >>> py3-rfl-build-pyc*: Running postcheck for py3-rfl-build-pyc >>> py3-rfl-log*: Running split function _log... >>> py3-rfl-log*: Preparing subpackage py3-rfl-log... >>> py3-rfl-log*: Running postcheck for py3-rfl-log >>> WARNING: py3-rfl-log*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-log-pyc*: Running split function _rfl_pyc... >>> py3-rfl-log-pyc*: Preparing subpackage py3-rfl-log-pyc... >>> py3-rfl-log-pyc*: Running postcheck for py3-rfl-log-pyc >>> py3-rfl-permissions*: Running split function _permissions... >>> py3-rfl-permissions*: Preparing subpackage py3-rfl-permissions... >>> py3-rfl-permissions*: Running postcheck for py3-rfl-permissions >>> WARNING: py3-rfl-permissions*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-permissions-pyc*: Running split function _rfl_pyc... >>> py3-rfl-permissions-pyc*: Preparing subpackage py3-rfl-permissions-pyc... >>> py3-rfl-permissions-pyc*: Running postcheck for py3-rfl-permissions-pyc >>> py3-rfl-settings*: Running split function _settings... >>> py3-rfl-settings*: Preparing subpackage py3-rfl-settings... >>> py3-rfl-settings*: Running postcheck for py3-rfl-settings >>> WARNING: py3-rfl-settings*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-settings-pyc*: Running split function _rfl_pyc... >>> py3-rfl-settings-pyc*: Preparing subpackage py3-rfl-settings-pyc... >>> py3-rfl-settings-pyc*: Running postcheck for py3-rfl-settings-pyc >>> py3-rfl-web*: Running split function _web... >>> py3-rfl-web*: Preparing subpackage py3-rfl-web... >>> py3-rfl-web*: Running postcheck for py3-rfl-web >>> WARNING: py3-rfl-web*: Found __pycache__ but package name doesn't end with -pyc >>> py3-rfl-web-pyc*: Running split function _rfl_pyc... >>> py3-rfl-web-pyc*: Preparing subpackage py3-rfl-web-pyc... >>> py3-rfl-web-pyc*: Running postcheck for py3-rfl-web-pyc >>> py3-rfl*: Running postcheck for py3-rfl >>> py3-rfl*: Preparing package py3-rfl... >>> py3-rfl*: Tracing dependencies... py3-rfl-core py3-rfl-authentication py3-rfl-build py3-rfl-log py3-rfl-permissions py3-rfl-web >>> py3-rfl*: Package size: 0.0 >>> py3-rfl*: Compressing data... >>> py3-rfl*: Create checksum... >>> py3-rfl*: Create py3-rfl-1.9.0-r0.apk >>> py3-rfl-core*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-core*: Package size: 8.8 KB >>> py3-rfl-core*: Compressing data... >>> py3-rfl-core*: Create checksum... >>> py3-rfl-core*: Create py3-rfl-core-1.9.0-r0.apk >>> py3-rfl-core-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-core-pyc*: Package size: 4.9 KB >>> py3-rfl-core-pyc*: Compressing data... >>> py3-rfl-core-pyc*: Create checksum... >>> py3-rfl-core-pyc*: Create py3-rfl-core-pyc-1.9.0-r0.apk >>> py3-rfl-authentication*: Tracing dependencies... py3-rfl-core py3-ldap py3-jwt python3~3.14 >>> py3-rfl-authentication*: Package size: 85.6 KB >>> py3-rfl-authentication*: Compressing data... >>> py3-rfl-authentication*: Create checksum... >>> py3-rfl-authentication*: Create py3-rfl-authentication-1.9.0-r0.apk >>> py3-rfl-authentication-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-authentication-pyc*: Package size: 47.6 KB >>> py3-rfl-authentication-pyc*: Compressing data... >>> py3-rfl-authentication-pyc*: Create checksum... >>> py3-rfl-authentication-pyc*: Create py3-rfl-authentication-pyc-1.9.0-r0.apk >>> py3-rfl-build*: Tracing dependencies... py3-rfl-core py3-tomli python3~3.14 >>> py3-rfl-build*: Package size: 41.8 KB >>> py3-rfl-build*: Compressing data... >>> py3-rfl-build*: Create checksum... >>> py3-rfl-build*: Create py3-rfl-build-1.9.0-r0.apk >>> py3-rfl-build-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-build-pyc*: Package size: 13.9 KB >>> py3-rfl-build-pyc*: Compressing data... >>> py3-rfl-build-pyc*: Create checksum... >>> py3-rfl-build-pyc*: Create py3-rfl-build-pyc-1.9.0-r0.apk >>> py3-rfl-log*: Tracing dependencies... py3-rfl-core python3~3.14 >>> py3-rfl-log*: Package size: 39.6 KB >>> py3-rfl-log*: Compressing data... >>> py3-rfl-log*: Create checksum... >>> py3-rfl-log*: Create py3-rfl-log-1.9.0-r0.apk >>> py3-rfl-log-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-log-pyc*: Package size: 21.6 KB >>> py3-rfl-log-pyc*: Compressing data... >>> py3-rfl-log-pyc*: Create checksum... >>> py3-rfl-log-pyc*: Create py3-rfl-log-pyc-1.9.0-r0.apk >>> py3-rfl-permissions*: Tracing dependencies... py3-rfl-core py3-rfl-authentication py3-pyaml python3~3.14 >>> py3-rfl-permissions*: Package size: 36.1 KB >>> py3-rfl-permissions*: Compressing data... >>> py3-rfl-permissions*: Create checksum... >>> py3-rfl-permissions*: Create py3-rfl-permissions-1.9.0-r0.apk >>> py3-rfl-permissions-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-permissions-pyc*: Package size: 21.4 KB >>> py3-rfl-permissions-pyc*: Compressing data... >>> py3-rfl-permissions-pyc*: Create checksum... >>> py3-rfl-permissions-pyc*: Create py3-rfl-permissions-pyc-1.9.0-r0.apk >>> py3-rfl-settings*: Tracing dependencies... py3-rfl-core py3-pyaml python3~3.14 >>> py3-rfl-settings*: Package size: 53.3 KB >>> py3-rfl-settings*: Compressing data... >>> py3-rfl-settings*: Create checksum... >>> py3-rfl-settings*: Create py3-rfl-settings-1.9.0-r0.apk >>> py3-rfl-settings-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-settings-pyc*: Package size: 29.9 KB >>> py3-rfl-settings-pyc*: Compressing data... >>> py3-rfl-settings-pyc*: Create checksum... >>> py3-rfl-settings-pyc*: Create py3-rfl-settings-pyc-1.9.0-r0.apk >>> py3-rfl-web*: Tracing dependencies... py3-rfl-core py3-rfl-permissions py3-flask python3~3.14 >>> py3-rfl-web*: Package size: 13.6 KB >>> py3-rfl-web*: Compressing data... >>> py3-rfl-web*: Create checksum... >>> py3-rfl-web*: Create py3-rfl-web-1.9.0-r0.apk >>> py3-rfl-web-pyc*: Tracing dependencies... python3 python3~3.14 >>> py3-rfl-web-pyc*: Package size: 7.5 KB >>> py3-rfl-web-pyc*: Compressing data... >>> py3-rfl-web-pyc*: Create checksum... >>> py3-rfl-web-pyc*: Create py3-rfl-web-pyc-1.9.0-r0.apk >>> py3-rfl: Build complete at Tue, 03 Nov 2026 12:47:42 +0000 elapsed time 0h 0m 15s >>> py3-rfl: Cleaning up srcdir >>> py3-rfl: Cleaning up pkgdir >>> py3-rfl: Cleaning up tmpdir >>> py3-rfl: Uninstalling dependencies... ( 1/68) Purging .makedepends-py3-rfl (20261103.124732) ( 2/68) Purging py3-gpep517-pyc (20-r0) ( 3/68) Purging py3-gpep517 (20-r0) ( 4/68) Purging py3-installer-pyc (1.0.1-r0) ( 5/68) Purging py3-installer (1.0.1-r0) ( 6/68) Purging py3-setuptools-pyc (84.0.0-r0) ( 7/68) Purging py3-setuptools (84.0.0-r0) ( 8/68) Purging py3-wheel-pyc (0.48.0-r0) ( 9/68) Purging py3-wheel (0.48.0-r0) (10/68) Purging py3-pytest-pyc (9.1.1-r1) (11/68) Purging py3-pytest (9.1.1-r1) (12/68) Purging py3-iniconfig-pyc (2.3.0-r1) (13/68) Purging py3-iniconfig (2.3.0-r1) (14/68) Purging py3-packaging-pyc (26.3-r0) (15/68) Purging py3-packaging (26.3-r0) (16/68) Purging py3-parsing-pyc (3.3.3-r0) (17/68) Purging py3-parsing (3.3.3-r0) (18/68) Purging py3-pluggy-pyc (1.6.0-r1) (19/68) Purging py3-pluggy (1.6.0-r1) (20/68) Purging py3-py-pyc (1.11.0-r5) (21/68) Purging py3-py (1.11.0-r5) (22/68) Purging py3-pygments-pyc (2.21.0-r0) (23/68) Purging py3-pygments (2.21.0-r0) (24/68) Purging py3-flask-pyc (3.1.3-r2) (25/68) Purging py3-flask (3.1.3-r2) (26/68) Purging py3-asgiref-pyc (3.12.1-r0) (27/68) Purging py3-asgiref (3.12.1-r0) (28/68) Purging py3-blinker-pyc (1.9.0-r1) (29/68) Purging py3-blinker (1.9.0-r1) (30/68) Purging py3-click-pyc (8.4.2-r0) (31/68) Purging py3-click (8.4.2-r0) (32/68) Purging py3-dotenv-pyc (1.2.4-r0) (33/68) Purging py3-dotenv (1.2.4-r0) (34/68) Purging py3-itsdangerous-pyc (2.2.0-r1) (35/68) Purging py3-itsdangerous (2.2.0-r1) (36/68) Purging py3-jinja2-pyc (3.1.6-r1) (37/68) Purging py3-jinja2 (3.1.6-r1) (38/68) Purging py3-werkzeug-pyc (3.1.8-r0) (39/68) Purging py3-werkzeug (3.1.8-r0) (40/68) Purging py3-markupsafe-pyc (3.0.3-r1) (41/68) Purging py3-markupsafe (3.0.3-r1) (42/68) Purging py3-jwt-pyc (2.13.0-r0) (43/68) Purging py3-jwt (2.13.0-r0) (44/68) Purging py3-ldap-pyc (3.4.8-r0) (45/68) Purging py3-ldap (3.4.8-r0) (46/68) Purging py3-asn1-modules-pyc (0.4.2-r1) (47/68) Purging py3-asn1-modules (0.4.2-r1) (48/68) Purging py3-asn1-pyc (0.6.5-r0) (49/68) Purging py3-asn1 (0.6.5-r0) (50/68) Purging py3-pyaml-pyc (26.7.0-r0) (51/68) Purging py3-pyaml (26.7.0-r0) (52/68) Purging py3-yaml-pyc (6.0.3-r2) (53/68) Purging py3-yaml (6.0.3-r2) (54/68) Purging python3-pyc (3.14.10-r1) (55/68) Purging python3-pycache-pyc0 (3.14.10-r1) (56/68) Purging pyc (3.14.10-r1) (57/68) Purging python3 (3.14.10-r1) (58/68) Purging libbz2 (1.0.8-r6) (59/68) Purging libffi (3.8.0-r0) (60/68) Purging libldap (2.6.15-r0) (61/68) Purging libpanelw (6.6_p20261017-r0) (62/68) Purging libsasl (2.1.28-r9) (63/68) Purging mpdecimal (4.0.1-r0) (64/68) Purging readline (8.3.3-r1) (65/68) Purging sqlite-libs (3.54.1-r0) (66/68) Purging xz-libs (5.8.4-r0) (67/68) Purging yaml (0.2.5-r2) (68/68) Purging gdbm (1.26-r0) Executing busybox-1.38.0-r8.trigger OK: 343.9 MiB in 105 packages >>> py3-rfl: Updating the community/armhf repository index... >>> py3-rfl: Signing the index...