>>> py3-watchdog: Building community/py3-watchdog 6.0.0-r1 (using abuild 3.16.0-r0) started Sun, 29 Mar 2026 16:08:22 +0000 >>> py3-watchdog: Validating /home/buildozer/aports/community/py3-watchdog/APKBUILD... >>> py3-watchdog: Analyzing dependencies... >>> py3-watchdog: Installing for build: build-base py3-yaml py3-gpep517 py3-setuptools py3-wheel py3-flaky py3-pytest py3-pytest-cov py3-pytest-timeout py3-ruff py3-sphinx py3-mypy ( 1/97) Installing libbz2 (1.0.8-r6) ( 2/97) Installing libffi (3.5.2-r0) ( 3/97) Installing gdbm (1.26-r0) ( 4/97) Installing xz-libs (5.8.2-r0) ( 5/97) Installing mpdecimal (4.0.1-r0) ( 6/97) Installing libpanelw (6.6_p20251231-r0) ( 7/97) Installing sqlite-libs (3.51.2-r1) ( 8/97) Installing python3 (3.14.3-r0) ( 9/97) Installing python3-pycache-pyc0 (3.14.3-r0) (10/97) Installing pyc (3.14.3-r0) (11/97) Installing py3-yaml-pyc (6.0.3-r2) (12/97) Installing python3-pyc (3.14.3-r0) (13/97) Installing yaml (0.2.5-r2) (14/97) Installing py3-yaml (6.0.3-r2) (15/97) Installing py3-installer (0.7.0-r3) (16/97) Installing py3-installer-pyc (0.7.0-r3) (17/97) Installing py3-gpep517 (19-r2) (18/97) Installing py3-gpep517-pyc (19-r2) (19/97) Installing py3-parsing (3.3.2-r1) (20/97) Installing py3-parsing-pyc (3.3.2-r1) (21/97) Installing py3-packaging (26.0-r1) (22/97) Installing py3-packaging-pyc (26.0-r1) (23/97) Installing py3-setuptools (82.0.1-r1) (24/97) Installing py3-setuptools-pyc (82.0.1-r1) (25/97) Installing py3-wheel (0.46.3-r1) (26/97) Installing py3-wheel-pyc (0.46.3-r1) (27/97) Installing py3-flaky (3.8.1-r3) (28/97) Installing py3-flaky-pyc (3.8.1-r3) (29/97) Installing py3-iniconfig (2.3.0-r1) (30/97) Installing py3-iniconfig-pyc (2.3.0-r1) (31/97) Installing py3-pluggy (1.6.0-r1) (32/97) Installing py3-pluggy-pyc (1.6.0-r1) (33/97) Installing py3-py (1.11.0-r5) (34/97) Installing py3-py-pyc (1.11.0-r5) (35/97) Installing py3-pygments (2.19.2-r1) (36/97) Installing py3-pygments-pyc (2.19.2-r1) (37/97) Installing py3-pytest (9.0.2-r1) (38/97) Installing py3-pytest-pyc (9.0.2-r1) (39/97) Installing py3-coverage (7.13.5-r1) (40/97) Installing py3-coverage-pyc (7.13.5-r1) (41/97) Installing py3-pytest-cov (5.0.0-r2) (42/97) Installing py3-pytest-cov-pyc (5.0.0-r2) (43/97) Installing py3-pytest-timeout (2.4.0-r1) (44/97) Installing py3-pytest-timeout-pyc (2.4.0-r1) (45/97) Installing py3-ruff (0.14.9-r1) (46/97) Installing py3-tz (2025.2-r1) (47/97) Installing py3-tz-pyc (2025.2-r1) (48/97) Installing py3-babel (2.18.0-r1) (49/97) Installing py3-babel-pyc (2.18.0-r1) (50/97) Installing py3-docutils (0.21.2-r2) (51/97) Installing py3-docutils-pyc (0.21.2-r2) (52/97) Installing py3-imagesize (1.4.1-r5) (53/97) Installing py3-imagesize-pyc (1.4.1-r5) (54/97) Installing py3-markupsafe (3.0.3-r1) (55/97) Installing py3-markupsafe-pyc (3.0.3-r1) (56/97) Installing py3-jinja2 (3.1.6-r1) (57/97) Installing py3-jinja2-pyc (3.1.6-r1) (58/97) Installing py3-certifi (2026.2.25-r1) (59/97) Installing py3-certifi-pyc (2026.2.25-r1) (60/97) Installing py3-charset-normalizer (3.4.6-r1) (61/97) Installing py3-charset-normalizer-pyc (3.4.6-r1) (62/97) Installing py3-idna (3.11-r1) (63/97) Installing py3-idna-pyc (3.11-r1) (64/97) Installing py3-urllib3 (2.6.3-r1) (65/97) Installing py3-urllib3-pyc (2.6.3-r1) (66/97) Installing py3-requests (2.32.5-r1) (67/97) Installing py3-requests-pyc (2.32.5-r1) (68/97) Installing py3-snowballstemmer (3.0.1-r1) (69/97) Installing py3-snowballstemmer-pyc (3.0.1-r1) (70/97) Installing py3-alabaster (1.0.0-r1) (71/97) Installing py3-alabaster-pyc (1.0.0-r1) (72/97) Installing py3-roman-numerals (3.1.0-r1) (73/97) Installing py3-roman-numerals-pyc (3.1.0-r1) (74/97) Installing py3-sphinxcontrib-applehelp (1.0.4-r4) (75/97) Installing py3-sphinxcontrib-applehelp-pyc (1.0.4-r4) (76/97) Installing py3-sphinxcontrib-devhelp (2.0.0-r1) (77/97) Installing py3-sphinxcontrib-devhelp-pyc (2.0.0-r1) (78/97) Installing py3-sphinxcontrib-htmlhelp (2.1.0-r1) (79/97) Installing py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r1) (80/97) Installing py3-sphinxcontrib-jsmath (1.0.1-r9) (81/97) Installing py3-sphinxcontrib-jsmath-pyc (1.0.1-r9) (82/97) Installing py3-sphinxcontrib-serializinghtml (2.0.0-r1) (83/97) Installing py3-sphinxcontrib-serializinghtml-pyc (2.0.0-r1) (84/97) Installing py3-sphinxcontrib-qthelp (2.0.0-r1) (85/97) Installing py3-sphinxcontrib-qthelp-pyc (2.0.0-r1) (86/97) Installing py3-sphinx (9.1.0-r1) (87/97) Installing py3-sphinx-pyc (9.1.0-r1) (88/97) Installing py3-librt (0.8.1-r1) (89/97) Installing py3-mypy-extensions (1.1.0-r1) (90/97) Installing py3-mypy-extensions-pyc (1.1.0-r1) (91/97) Installing py3-pathspec (1.0.4-r1) (92/97) Installing py3-pathspec-pyc (1.0.4-r1) (93/97) Installing py3-typing-extensions (4.15.0-r1) (94/97) Installing py3-typing-extensions-pyc (4.15.0-r1) (95/97) Installing py3-mypy (1.19.1-r2) (96/97) Installing py3-mypy-pyc (1.19.1-r2) (97/97) Installing .makedepends-py3-watchdog (20260329.160825) Executing busybox-1.37.0-r31.trigger OK: 565.6 MiB in 201 packages >>> py3-watchdog: Cleaning up srcdir >>> py3-watchdog: Cleaning up pkgdir >>> py3-watchdog: Cleaning up tmpdir >>> py3-watchdog: Fetching https://distfiles.alpinelinux.org/distfiles/edge/watchdog-6.0.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/edge/watchdog-6.0.0.tar.gz.part' watchdog-6.0.0.tar.g 100% |********************************| 128k 0:00:00 ETA '/var/cache/distfiles/edge/watchdog-6.0.0.tar.gz.part' saved /var/cache/distfiles/edge/watchdog-6.0.0.tar.gz: OK >>> py3-watchdog: Fetching https://distfiles.alpinelinux.org/distfiles/edge/watchdog-6.0.0.tar.gz /var/cache/distfiles/edge/watchdog-6.0.0.tar.gz: OK >>> py3-watchdog: Unpacking /var/cache/distfiles/edge/watchdog-6.0.0.tar.gz... 2026-03-29 16:08:27,683 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2026-03-29 16:08:27,729 root INFO running bdist_wheel 2026-03-29 16:08:27,757 root INFO running build 2026-03-29 16:08:27,757 root INFO running build_py 2026-03-29 16:08:27,765 root INFO creating build/lib/watchdog 2026-03-29 16:08:27,765 root INFO copying src/watchdog/version.py -> build/lib/watchdog 2026-03-29 16:08:27,765 root INFO copying src/watchdog/__init__.py -> build/lib/watchdog 2026-03-29 16:08:27,766 root INFO copying src/watchdog/watchmedo.py -> build/lib/watchdog 2026-03-29 16:08:27,766 root INFO copying src/watchdog/events.py -> build/lib/watchdog 2026-03-29 16:08:27,767 root INFO creating build/lib/watchdog/utils 2026-03-29 16:08:27,767 root INFO copying src/watchdog/utils/dirsnapshot.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,767 root INFO copying src/watchdog/utils/event_debouncer.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,767 root INFO copying src/watchdog/utils/platform.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,768 root INFO copying src/watchdog/utils/__init__.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,768 root INFO copying src/watchdog/utils/patterns.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,768 root INFO copying src/watchdog/utils/process_watcher.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,769 root INFO copying src/watchdog/utils/bricks.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,769 root INFO copying src/watchdog/utils/echo.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,769 root INFO copying src/watchdog/utils/delayed_queue.py -> build/lib/watchdog/utils 2026-03-29 16:08:27,770 root INFO creating build/lib/watchdog/tricks 2026-03-29 16:08:27,770 root INFO copying src/watchdog/tricks/__init__.py -> build/lib/watchdog/tricks 2026-03-29 16:08:27,770 root INFO creating build/lib/watchdog/observers 2026-03-29 16:08:27,770 root INFO copying src/watchdog/observers/inotify.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,771 root INFO copying src/watchdog/observers/fsevents2.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,771 root INFO copying src/watchdog/observers/inotify_buffer.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,771 root INFO copying src/watchdog/observers/polling.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,772 root INFO copying src/watchdog/observers/fsevents.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,772 root INFO copying src/watchdog/observers/__init__.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,772 root INFO copying src/watchdog/observers/api.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,773 root INFO copying src/watchdog/observers/kqueue.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,773 root INFO copying src/watchdog/observers/read_directory_changes.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,773 root INFO copying src/watchdog/observers/winapi.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,774 root INFO copying src/watchdog/observers/inotify_c.py -> build/lib/watchdog/observers 2026-03-29 16:08:27,774 root INFO running egg_info 2026-03-29 16:08:27,781 root INFO writing src/watchdog.egg-info/PKG-INFO 2026-03-29 16:08:27,782 root INFO writing dependency_links to src/watchdog.egg-info/dependency_links.txt 2026-03-29 16:08:27,782 root INFO writing entry points to src/watchdog.egg-info/entry_points.txt 2026-03-29 16:08:27,783 root INFO writing requirements to src/watchdog.egg-info/requires.txt 2026-03-29 16:08:27,783 root INFO writing top-level names to src/watchdog.egg-info/top_level.txt 2026-03-29 16:08:27,792 root INFO reading manifest file 'src/watchdog.egg-info/SOURCES.txt' 2026-03-29 16:08:27,793 root INFO reading manifest template 'MANIFEST.in' 2026-03-29 16:08:27,796 root WARNING warning: no files found matching '*.h' under directory 'src' 2026-03-29 16:08:27,797 root WARNING warning: no files found matching 'docs/*.txt' 2026-03-29 16:08:27,798 root INFO adding license file 'LICENSE' 2026-03-29 16:08:27,798 root INFO adding license file 'COPYING' 2026-03-29 16:08:27,798 root INFO adding license file 'AUTHORS' 2026-03-29 16:08:27,800 root INFO writing manifest file 'src/watchdog.egg-info/SOURCES.txt' 2026-03-29 16:08:27,802 root INFO copying src/watchdog/py.typed -> build/lib/watchdog 2026-03-29 16:08:27,817 root INFO installing to build/bdist.linux-i686/wheel 2026-03-29 16:08:27,817 root INFO running install 2026-03-29 16:08:27,828 root INFO running install_lib 2026-03-29 16:08:27,836 root INFO creating build/bdist.linux-i686/wheel 2026-03-29 16:08:27,836 root INFO creating build/bdist.linux-i686/wheel/watchdog 2026-03-29 16:08:27,836 root INFO creating build/bdist.linux-i686/wheel/watchdog/utils 2026-03-29 16:08:27,836 root INFO copying build/lib/watchdog/utils/dirsnapshot.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,837 root INFO copying build/lib/watchdog/utils/event_debouncer.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,837 root INFO copying build/lib/watchdog/utils/platform.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,837 root INFO copying build/lib/watchdog/utils/__init__.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,837 root INFO copying build/lib/watchdog/utils/patterns.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,838 root INFO copying build/lib/watchdog/utils/process_watcher.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,838 root INFO copying build/lib/watchdog/utils/bricks.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,838 root INFO copying build/lib/watchdog/utils/echo.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,839 root INFO copying build/lib/watchdog/utils/delayed_queue.py -> build/bdist.linux-i686/wheel/./watchdog/utils 2026-03-29 16:08:27,839 root INFO copying build/lib/watchdog/version.py -> build/bdist.linux-i686/wheel/./watchdog 2026-03-29 16:08:27,839 root INFO copying build/lib/watchdog/__init__.py -> build/bdist.linux-i686/wheel/./watchdog 2026-03-29 16:08:27,839 root INFO creating build/bdist.linux-i686/wheel/watchdog/tricks 2026-03-29 16:08:27,840 root INFO copying build/lib/watchdog/tricks/__init__.py -> build/bdist.linux-i686/wheel/./watchdog/tricks 2026-03-29 16:08:27,840 root INFO copying build/lib/watchdog/watchmedo.py -> build/bdist.linux-i686/wheel/./watchdog 2026-03-29 16:08:27,840 root INFO copying build/lib/watchdog/py.typed -> build/bdist.linux-i686/wheel/./watchdog 2026-03-29 16:08:27,840 root INFO creating build/bdist.linux-i686/wheel/watchdog/observers 2026-03-29 16:08:27,841 root INFO copying build/lib/watchdog/observers/inotify.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,841 root INFO copying build/lib/watchdog/observers/fsevents2.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,841 root INFO copying build/lib/watchdog/observers/inotify_buffer.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,841 root INFO copying build/lib/watchdog/observers/polling.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,842 root INFO copying build/lib/watchdog/observers/fsevents.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,842 root INFO copying build/lib/watchdog/observers/__init__.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,842 root INFO copying build/lib/watchdog/observers/api.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,843 root INFO copying build/lib/watchdog/observers/kqueue.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,843 root INFO copying build/lib/watchdog/observers/read_directory_changes.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,843 root INFO copying build/lib/watchdog/observers/winapi.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,843 root INFO copying build/lib/watchdog/observers/inotify_c.py -> build/bdist.linux-i686/wheel/./watchdog/observers 2026-03-29 16:08:27,844 root INFO copying build/lib/watchdog/events.py -> build/bdist.linux-i686/wheel/./watchdog 2026-03-29 16:08:27,844 root INFO running install_egg_info 2026-03-29 16:08:27,852 root INFO Copying src/watchdog.egg-info to build/bdist.linux-i686/wheel/./watchdog-6.0.0-py3.14.egg-info 2026-03-29 16:08:27,854 root INFO running install_scripts 2026-03-29 16:08:27,856 root INFO creating build/bdist.linux-i686/wheel/watchdog-6.0.0.dist-info/WHEEL 2026-03-29 16:08:27,856 wheel INFO creating '/home/buildozer/aports/community/py3-watchdog/src/watchdog-6.0.0/.dist/.tmp-szbtv76u/watchdog-6.0.0-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it 2026-03-29 16:08:27,856 wheel INFO adding 'watchdog/__init__.py' 2026-03-29 16:08:27,857 wheel INFO adding 'watchdog/events.py' 2026-03-29 16:08:27,857 wheel INFO adding 'watchdog/py.typed' 2026-03-29 16:08:27,858 wheel INFO adding 'watchdog/version.py' 2026-03-29 16:08:27,858 wheel INFO adding 'watchdog/watchmedo.py' 2026-03-29 16:08:27,858 wheel INFO adding 'watchdog/observers/__init__.py' 2026-03-29 16:08:27,859 wheel INFO adding 'watchdog/observers/api.py' 2026-03-29 16:08:27,859 wheel INFO adding 'watchdog/observers/fsevents.py' 2026-03-29 16:08:27,859 wheel INFO adding 'watchdog/observers/fsevents2.py' 2026-03-29 16:08:27,860 wheel INFO adding 'watchdog/observers/inotify.py' 2026-03-29 16:08:27,860 wheel INFO adding 'watchdog/observers/inotify_buffer.py' 2026-03-29 16:08:27,860 wheel INFO adding 'watchdog/observers/inotify_c.py' 2026-03-29 16:08:27,861 wheel INFO adding 'watchdog/observers/kqueue.py' 2026-03-29 16:08:27,861 wheel INFO adding 'watchdog/observers/polling.py' 2026-03-29 16:08:27,861 wheel INFO adding 'watchdog/observers/read_directory_changes.py' 2026-03-29 16:08:27,861 wheel INFO adding 'watchdog/observers/winapi.py' 2026-03-29 16:08:27,862 wheel INFO adding 'watchdog/tricks/__init__.py' 2026-03-29 16:08:27,862 wheel INFO adding 'watchdog/utils/__init__.py' 2026-03-29 16:08:27,862 wheel INFO adding 'watchdog/utils/bricks.py' 2026-03-29 16:08:27,863 wheel INFO adding 'watchdog/utils/delayed_queue.py' 2026-03-29 16:08:27,863 wheel INFO adding 'watchdog/utils/dirsnapshot.py' 2026-03-29 16:08:27,863 wheel INFO adding 'watchdog/utils/echo.py' 2026-03-29 16:08:27,863 wheel INFO adding 'watchdog/utils/event_debouncer.py' 2026-03-29 16:08:27,864 wheel INFO adding 'watchdog/utils/patterns.py' 2026-03-29 16:08:27,864 wheel INFO adding 'watchdog/utils/platform.py' 2026-03-29 16:08:27,864 wheel INFO adding 'watchdog/utils/process_watcher.py' 2026-03-29 16:08:27,864 wheel INFO adding 'watchdog-6.0.0.dist-info/licenses/AUTHORS' 2026-03-29 16:08:27,865 wheel INFO adding 'watchdog-6.0.0.dist-info/licenses/COPYING' 2026-03-29 16:08:27,865 wheel INFO adding 'watchdog-6.0.0.dist-info/licenses/LICENSE' 2026-03-29 16:08:27,865 wheel INFO adding 'watchdog-6.0.0.dist-info/METADATA' 2026-03-29 16:08:27,866 wheel INFO adding 'watchdog-6.0.0.dist-info/WHEEL' 2026-03-29 16:08:27,866 wheel INFO adding 'watchdog-6.0.0.dist-info/entry_points.txt' 2026-03-29 16:08:27,866 wheel INFO adding 'watchdog-6.0.0.dist-info/top_level.txt' 2026-03-29 16:08:27,867 wheel INFO adding 'watchdog-6.0.0.dist-info/RECORD' 2026-03-29 16:08:27,867 root INFO removing build/bdist.linux-i686/wheel 2026-03-29 16:08:27,868 gpep517 INFO The backend produced .dist/watchdog-6.0.0-py3-none-any.whl watchdog-6.0.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-watchdog/src/watchdog-6.0.0/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-watchdog/src/watchdog-6.0.0 configfile: pyproject.toml plugins: timeout-2.4.0, cov-5.0.0, flaky-3.8.1 collecting ... collected 175 items / 2 deselected / 2 skipped / 173 selected tests/test_0_watchmedo.py::test_load_config_valid PASSED [ 0%] tests/test_0_watchmedo.py::test_load_config_invalid PASSED [ 1%] tests/test_0_watchmedo.py::test_kill_auto_restart PASSED [ 1%] tests/test_0_watchmedo.py::test_shell_command_wait_for_completion PASSED [ 2%] tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_nowait PASSED [ 2%] tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_not_happening_on_file_opened_event PASSED [ 3%] tests/test_0_watchmedo.py::test_auto_restart_not_happening_on_file_opened_event PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_on_file_change PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[True] PASSED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[False] PASSED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing_basic PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_events_echoed PASSED [ 7%] tests/test_0_watchmedo.py::test_logger_events_echoed PASSED [ 8%] tests/test_0_watchmedo.py::test_shell_command_arg_parsing PASSED [ 8%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity0-cmdline0] PASSED [ 9%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity0-cmdline1] PASSED [ 9%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity1-cmdline0] PASSED [ 10%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity1-cmdline1] PASSED [ 10%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity2-cmdline0] PASSED [ 11%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity2-cmdline1] PASSED [ 12%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity3-cmdline0] PASSED [ 12%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity3-cmdline1] PASSED [ 13%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity4-cmdline0] PASSED [ 13%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity4-cmdline1] PASSED [ 14%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity5-cmdline0] PASSED [ 15%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity5-cmdline1] PASSED [ 15%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity6-cmdline0] PASSED [ 16%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity6-cmdline1] PASSED [ 16%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity7-cmdline0] PASSED [ 17%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity7-cmdline1] PASSED [ 17%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args0-cmdline0] PASSED [ 18%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args0-cmdline1] PASSED [ 19%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args1-cmdline0] PASSED [ 19%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args1-cmdline1] PASSED [ 20%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args2-cmdline0] PASSED [ 20%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args2-cmdline1] PASSED [ 21%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args3-cmdline0] PASSED [ 21%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args3-cmdline1] PASSED [ 22%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args4-cmdline0] PASSED [ 23%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args4-cmdline1] PASSED [ 23%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args5-cmdline0] PASSED [ 24%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args5-cmdline1] PASSED [ 24%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args6-cmdline0] PASSED [ 25%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args6-cmdline1] PASSED [ 26%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args7-cmdline0] PASSED [ 26%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args7-cmdline1] PASSED [ 27%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args8-cmdline0] PASSED [ 27%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args8-cmdline1] PASSED [ 28%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args9-cmdline0] PASSED [ 28%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args9-cmdline1] PASSED [ 29%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args10-cmdline0] PASSED [ 30%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args10-cmdline1] PASSED [ 30%] tests/test_0_watchmedo.py::test_tricks_from_file[tricks-from] PASSED [ 31%] tests/test_0_watchmedo.py::test_tricks_from_file[tricks] PASSED [ 31%] tests/test_delayed_queue.py::test_delayed_get PASSED [ 32%] tests/test_delayed_queue.py::test_nondelayed_get PASSED [ 32%] tests/test_echo.py::test_format_arg_value[value0-x=(1, 2, 3)] PASSED [ 33%] tests/test_emitter.py::test_create PASSED [ 34%] tests/test_emitter.py::test_closed PASSED [ 34%] tests/test_emitter.py::test_create_wrong_encoding PASSED [ 35%] tests/test_emitter.py::test_delete PASSED [ 35%] tests/test_emitter.py::test_modify PASSED [ 36%] tests/test_emitter.py::test_chmod PASSED [ 36%] tests/test_emitter.py::test_move PASSED [ 37%] tests/test_emitter.py::test_case_change PASSED [ 38%] tests/test_emitter.py::test_move_to PASSED [ 38%] tests/test_emitter.py::test_move_to_full PASSED [ 39%] tests/test_emitter.py::test_move_from PASSED [ 39%] tests/test_emitter.py::test_move_from_full PASSED [ 40%] tests/test_emitter.py::test_separate_consecutive_moves PASSED [ 41%] tests/test_emitter.py::test_delete_self PASSED [ 41%] tests/test_emitter.py::test_fast_subdirectory_creation_deletion PASSED [ 42%] tests/test_emitter.py::test_passing_unicode_should_give_unicode PASSED [ 42%] tests/test_emitter.py::test_passing_bytes_should_give_bytes PASSED [ 43%] tests/test_emitter.py::test_recursive_on PASSED [ 43%] tests/test_emitter.py::test_recursive_off PASSED [ 44%] tests/test_emitter.py::test_renaming_top_level_directory PASSED [ 45%] tests/test_emitter.py::test_move_nested_subdirectories PASSED [ 45%] tests/test_emitter.py::test_move_nested_subdirectories_on_windows SKIPPED [ 46%] tests/test_emitter.py::test_file_lifecyle PASSED [ 46%] tests/test_events.py::test_file_deleted_event PASSED [ 47%] tests/test_events.py::test_file_delete_event_is_directory PASSED [ 47%] tests/test_events.py::test_file_modified_event PASSED [ 48%] tests/test_events.py::test_file_modified_event_is_directory PASSED [ 49%] tests/test_events.py::test_file_created_event PASSED [ 49%] tests/test_events.py::test_file_moved_event PASSED [ 50%] tests/test_events.py::test_file_closed_event PASSED [ 50%] tests/test_events.py::test_file_closed_no_write_event PASSED [ 51%] tests/test_events.py::test_file_opened_event PASSED [ 52%] tests/test_events.py::test_dir_deleted_event PASSED [ 52%] tests/test_events.py::test_dir_modified_event PASSED [ 53%] tests/test_events.py::test_dir_created_event PASSED [ 53%] tests/test_events.py::test_file_system_event_handler_dispatch PASSED [ 54%] tests/test_events.py::test_event_comparison PASSED [ 54%] tests/test_inotify_buffer.py::test_move_from PASSED [ 55%] tests/test_inotify_buffer.py::test_move_to PASSED [ 56%] tests/test_inotify_buffer.py::test_move_internal PASSED [ 56%] tests/test_inotify_buffer.py::test_move_internal_batch PASSED [ 57%] tests/test_inotify_buffer.py::test_delete_watched_directory PASSED [ 57%] tests/test_inotify_buffer.py::test_unmount_watched_directory_filesystem SKIPPED [ 58%] tests/test_inotify_buffer.py::test_close_should_terminate_thread[InotifyBuffer] PASSED [ 58%] tests/test_inotify_buffer.py::test_close_should_terminate_thread[InotifyBufferDelayedRead] PASSED [ 59%] tests/test_inotify_c.py::test_late_double_deletion PASSED [ 60%] tests/test_inotify_c.py::test_raise_error[28-inotify watch limit reached] PASSED [ 60%] tests/test_inotify_c.py::test_raise_error[24-inotify instance limit reached] PASSED [ 61%] tests/test_inotify_c.py::test_raise_error[2-No such file or directory] PASSED [ 61%] tests/test_inotify_c.py::test_raise_error[-1-error] PASSED [ 62%] tests/test_inotify_c.py::test_non_ascii_path PASSED [ 63%] tests/test_inotify_c.py::test_watch_file PASSED [ 63%] tests/test_inotify_c.py::test_event_equality PASSED [ 64%] tests/test_isolated.py::test_observer_stops_in_eventlet SKIPPED [ 64%] tests/test_isolated.py::test_eventlet_skip_repeat_queue SKIPPED [ 65%] tests/test_logging_event_handler.py::test_logging_event_handler_dispatch PASSED [ 65%] tests/test_observer.py::test_schedule_should_start_emitter_if_running PASSED [ 66%] tests/test_observer.py::test_schedule_should_not_start_emitter_if_not_running PASSED [ 67%] tests/test_observer.py::test_start_should_start_emitter PASSED [ 67%] tests/test_observer.py::test_stop_should_stop_emitter PASSED [ 68%] tests/test_observer.py::test_unschedule_self PASSED [ 68%] tests/test_observer.py::test_schedule_after_unschedule_all PASSED [ 69%] tests/test_observer.py::test_2_observers_on_the_same_path PASSED [ 69%] tests/test_observer.py::test_start_failure_should_not_prevent_further_try PASSED [ 70%] tests/test_observer.py::test_schedule_failure_should_not_prevent_future_schedules PASSED [ 71%] tests/test_observers_api.py::test_observer_constructor PASSED [ 71%] tests/test_observers_api.py::test_observer__eq__ PASSED [ 72%] tests/test_observers_api.py::test_observer__ne__ PASSED [ 72%] tests/test_observers_api.py::test_observer__repr__ PASSED [ 73%] tests/test_observers_api.py::test_event_emitter PASSED [ 73%] tests/test_observers_api.py::test_event_dispatcher PASSED [ 74%] tests/test_observers_api.py::test_observer_basic PASSED [ 75%] tests/test_observers_polling.py::test___init__ PASSED [ 75%] tests/test_observers_polling.py::test_delete_watched_dir PASSED [ 76%] tests/test_pattern_matching_event_handler.py::test_dispatch PASSED [ 76%] tests/test_pattern_matching_event_handler.py::test_handler PASSED [ 77%] tests/test_pattern_matching_event_handler.py::test_ignore_directories PASSED [ 78%] tests/test_pattern_matching_event_handler.py::test_ignore_patterns PASSED [ 78%] tests/test_pattern_matching_event_handler.py::test_patterns PASSED [ 79%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns0-excluded_patterns0-True-True] PASSED [ 79%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/-included_patterns1-excluded_patterns1-False-False] PASSED [ 80%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns2-excluded_patterns2-False-ValueError] PASSED [ 80%] tests/test_patterns.py::test_filter_paths[None-None-True-None] PASSED [ 81%] tests/test_patterns.py::test_filter_paths[None-None-False-None] PASSED [ 82%] tests/test_patterns.py::test_filter_paths[included_patterns2-excluded_patterns2-True-expected2] PASSED [ 82%] tests/test_patterns.py::test_match_any_paths[None-None-True-True] PASSED [ 83%] tests/test_patterns.py::test_match_any_paths[None-None-False-True] PASSED [ 83%] tests/test_patterns.py::test_match_any_paths[included_patterns2-excluded_patterns2-True-True] PASSED [ 84%] tests/test_patterns.py::test_match_any_paths[included_patterns3-None-False-False] PASSED [ 84%] tests/test_patterns.py::test_match_any_paths[included_patterns4-None-True-False] PASSED [ 85%] tests/test_regex_matching_event_handler.py::test_dispatch PASSED [ 86%] tests/test_regex_matching_event_handler.py::test_handler PASSED [ 86%] tests/test_regex_matching_event_handler.py::test_ignore_directories PASSED [ 87%] tests/test_regex_matching_event_handler.py::test_ignore_regexes PASSED [ 87%] tests/test_regex_matching_event_handler.py::test_regexes PASSED [ 88%] tests/test_regex_matching_event_handler.py::test_str_regexes PASSED [ 89%] tests/test_regex_matching_event_handler.py::test_logging_event_handler_dispatch PASSED [ 89%] tests/test_skip_repeats_queue.py::test_basic_queue PASSED [ 90%] tests/test_skip_repeats_queue.py::test_allow_nonconsecutive PASSED [ 90%] tests/test_skip_repeats_queue.py::test_put_with_watchdog_events PASSED [ 91%] tests/test_skip_repeats_queue.py::test_prevent_consecutive PASSED [ 91%] tests/test_skip_repeats_queue.py::test_consecutives_allowed_across_empties PASSED [ 92%] tests/test_snapshot_diff.py::test_pickle PASSED [ 93%] tests/test_snapshot_diff.py::test_move_to PASSED [ 93%] tests/test_snapshot_diff.py::test_move_to_with_context_manager PASSED [ 94%] tests/test_snapshot_diff.py::test_move_from PASSED [ 94%] tests/test_snapshot_diff.py::test_move_internal PASSED [ 95%] tests/test_snapshot_diff.py::test_move_replace PASSED [ 95%] tests/test_snapshot_diff.py::test_dir_modify_on_create PASSED [ 96%] tests/test_snapshot_diff.py::test_dir_modify_on_move PASSED [ 97%] tests/test_snapshot_diff.py::test_detect_modify_for_moved_files PASSED [ 97%] tests/test_snapshot_diff.py::test_replace_dir_with_file PASSED [ 98%] tests/test_snapshot_diff.py::test_permission_error PASSED [ 98%] tests/test_snapshot_diff.py::test_ignore_device PASSED [ 99%] tests/test_snapshot_diff.py::test_empty_snapshot PASSED [100%] ---------- coverage: platform linux, python 3.14.3-final-0 ----------- Name Stmts Miss Cover Missing -------------------------------------------------------------------------------- src/watchdog/events.py 176 10 94% 384, 388, 425, 536-542 src/watchdog/observers/__init__.py 35 22 37% 59-86 src/watchdog/observers/api.py 170 5 97% 66, 71, 214-215, 254 src/watchdog/observers/fsevents2.py 131 131 0% 8-253 src/watchdog/observers/fsevents.py 158 158 0% 8-339 src/watchdog/observers/inotify.py 118 25 79% 130-131, 134-135, 164-165, 207-233 src/watchdog/observers/inotify_buffer.py 53 1 98% 67 src/watchdog/observers/inotify_c.py 328 49 85% 23-24, 149, 168-172, 193, 208, 212, 237-238, 246-250, 280-290, 292-301, 322-329, 336, 403, 410, 496, 500, 528, 579, 584, 588, 592-598, 601 src/watchdog/observers/kqueue.py 230 230 0% 58-655 src/watchdog/observers/polling.py 53 4 92% 82, 123, 141-142 src/watchdog/observers/read_directory_changes.py 60 60 0% 1-109 src/watchdog/observers/winapi.py 179 179 0% 12-382 src/watchdog/tricks/__init__.py 146 23 84% 54, 109, 120-124, 170-171, 173-174, 199-203, 210, 215, 220, 226, 238, 260-261, 273, 279, 287-288 src/watchdog/utils/__init__.py 46 8 83% 43, 83-85, 112-113, 121-122 src/watchdog/utils/delayed_queue.py 49 2 96% 75-76 src/watchdog/utils/dirsnapshot.py 153 6 96% 137, 329, 379, 388, 391, 394 src/watchdog/utils/event_debouncer.py 34 23 32% 32-37, 40-42, 45-47, 50-66 src/watchdog/utils/platform.py 26 5 81% 14, 17, 22-25 src/watchdog/utils/process_watcher.py 19 2 89% 29-30 src/watchdog/watchmedo.py 246 132 46% 54, 57-58, 160-164, 185-193, 267-269, 271-273, 275-277, 279-281, 283-285, 299, 305-307, 310, 361-385, 459-497, 587-612, 710-765, 785-803, 807 -------------------------------------------------------------------------------- TOTAL 2480 1075 57% 5 files skipped due to complete coverage. ===Flaky Test Report=== test_auto_restart_subprocess_termination[True] passed 1 out of the required 1 times. Success! test_auto_restart_subprocess_termination[False] passed 1 out of the required 1 times. Success! test_delayed_get passed 1 out of the required 1 times. Success! test_nondelayed_get passed 1 out of the required 1 times. Success! test_create passed 1 out of the required 1 times. Success! test_closed passed 1 out of the required 1 times. Success! test_create_wrong_encoding passed 1 out of the required 1 times. Success! test_delete passed 1 out of the required 1 times. Success! test_modify passed 1 out of the required 1 times. Success! test_chmod passed 1 out of the required 1 times. Success! test_move passed 1 out of the required 1 times. Success! test_case_change passed 1 out of the required 1 times. Success! test_move_to passed 1 out of the required 1 times. Success! test_move_from passed 1 out of the required 1 times. Success! test_separate_consecutive_moves passed 1 out of the required 1 times. Success! test_delete_self passed 1 out of the required 1 times. Success! test_passing_unicode_should_give_unicode passed 1 out of the required 1 times. Success! test_recursive_on passed 1 out of the required 1 times. Success! test_recursive_off passed 1 out of the required 1 times. Success! test_renaming_top_level_directory passed 1 out of the required 1 times. Success! test_file_lifecyle passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== =========== 169 passed, 6 skipped, 2 deselected in 61.33s (0:01:01) ============ /usr/lib/python3.14/site-packages/_pytest/pathlib.py:96: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b/popen-gw33/test_discovery_via_path_in_non0 : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b/popen-gw33/test_discovery_via_path_in_non0' warnings.warn( /usr/lib/python3.14/site-packages/_pytest/pathlib.py:96: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b/popen-gw33 : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b/popen-gw33' warnings.warn( /usr/lib/python3.14/site-packages/_pytest/pathlib.py:96: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-10ac1a11-6b9f-41fc-a422-21549a77158b' warnings.warn( >>> py3-watchdog: Entering fakeroot... >>> py3-watchdog-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/watchdog/__pycache__' -> '/home/buildozer/aports/community/py3-watchdog/pkg/py3-watchdog-pyc/usr/lib/python3.14/site-packages/watchdog/__pycache__' 'usr/lib/python3.14/site-packages/watchdog/utils/__pycache__' -> '/home/buildozer/aports/community/py3-watchdog/pkg/py3-watchdog-pyc/usr/lib/python3.14/site-packages/watchdog/utils/__pycache__' 'usr/lib/python3.14/site-packages/watchdog/tricks/__pycache__' -> '/home/buildozer/aports/community/py3-watchdog/pkg/py3-watchdog-pyc/usr/lib/python3.14/site-packages/watchdog/tricks/__pycache__' 'usr/lib/python3.14/site-packages/watchdog/observers/__pycache__' -> '/home/buildozer/aports/community/py3-watchdog/pkg/py3-watchdog-pyc/usr/lib/python3.14/site-packages/watchdog/observers/__pycache__' >>> py3-watchdog-pyc*: Preparing subpackage py3-watchdog-pyc... >>> py3-watchdog-pyc*: Running postcheck for py3-watchdog-pyc >>> py3-watchdog*: Running postcheck for py3-watchdog >>> py3-watchdog*: Preparing package py3-watchdog... >>> py3-watchdog-pyc*: Tracing dependencies... python3~3.14 >>> py3-watchdog-pyc*: Package size: 310.4 KB >>> py3-watchdog-pyc*: Compressing data... >>> py3-watchdog-pyc*: Create checksum... >>> py3-watchdog-pyc*: Create py3-watchdog-pyc-6.0.0-r1.apk >>> py3-watchdog*: Tracing dependencies... py3-yaml python3~3.14 >>> py3-watchdog*: Package size: 263.5 KB >>> py3-watchdog*: Compressing data... >>> py3-watchdog*: Create checksum... >>> py3-watchdog*: Create py3-watchdog-6.0.0-r1.apk >>> py3-watchdog: Build complete at Sun, 29 Mar 2026 16:09:31 +0000 elapsed time 0h 1m 9s >>> py3-watchdog: Cleaning up srcdir >>> py3-watchdog: Cleaning up pkgdir >>> py3-watchdog: Cleaning up tmpdir >>> py3-watchdog: Uninstalling dependencies... ( 1/97) Purging .makedepends-py3-watchdog (20260329.160825) ( 2/97) Purging py3-yaml-pyc (6.0.3-r2) ( 3/97) Purging py3-yaml (6.0.3-r2) ( 4/97) Purging py3-gpep517-pyc (19-r2) ( 5/97) Purging py3-gpep517 (19-r2) ( 6/97) Purging py3-installer-pyc (0.7.0-r3) ( 7/97) Purging py3-installer (0.7.0-r3) ( 8/97) Purging py3-wheel-pyc (0.46.3-r1) ( 9/97) Purging py3-wheel (0.46.3-r1) (10/97) Purging py3-flaky-pyc (3.8.1-r3) (11/97) Purging py3-flaky (3.8.1-r3) (12/97) Purging py3-pytest-cov-pyc (5.0.0-r2) (13/97) Purging py3-pytest-cov (5.0.0-r2) (14/97) Purging py3-coverage-pyc (7.13.5-r1) (15/97) Purging py3-coverage (7.13.5-r1) (16/97) Purging py3-pytest-timeout-pyc (2.4.0-r1) (17/97) Purging py3-pytest-timeout (2.4.0-r1) (18/97) Purging py3-pytest-pyc (9.0.2-r1) (19/97) Purging py3-pytest (9.0.2-r1) (20/97) Purging py3-iniconfig-pyc (2.3.0-r1) (21/97) Purging py3-iniconfig (2.3.0-r1) (22/97) Purging py3-pluggy-pyc (1.6.0-r1) (23/97) Purging py3-pluggy (1.6.0-r1) (24/97) Purging py3-py-pyc (1.11.0-r5) (25/97) Purging py3-py (1.11.0-r5) (26/97) Purging py3-ruff (0.14.9-r1) (27/97) Purging py3-sphinx-pyc (9.1.0-r1) (28/97) Purging py3-sphinx (9.1.0-r1) (29/97) Purging py3-babel-pyc (2.18.0-r1) (30/97) Purging py3-babel (2.18.0-r1) (31/97) Purging py3-tz-pyc (2025.2-r1) (32/97) Purging py3-tz (2025.2-r1) (33/97) Purging py3-setuptools-pyc (82.0.1-r1) (34/97) Purging py3-setuptools (82.0.1-r1) (35/97) Purging py3-docutils-pyc (0.21.2-r2) (36/97) Purging py3-docutils (0.21.2-r2) (37/97) Purging py3-imagesize-pyc (1.4.1-r5) (38/97) Purging py3-imagesize (1.4.1-r5) (39/97) Purging py3-jinja2-pyc (3.1.6-r1) (40/97) Purging py3-jinja2 (3.1.6-r1) (41/97) Purging py3-markupsafe-pyc (3.0.3-r1) (42/97) Purging py3-markupsafe (3.0.3-r1) (43/97) Purging py3-packaging-pyc (26.0-r1) (44/97) Purging py3-packaging (26.0-r1) (45/97) Purging py3-parsing-pyc (3.3.2-r1) (46/97) Purging py3-parsing (3.3.2-r1) (47/97) Purging py3-pygments-pyc (2.19.2-r1) (48/97) Purging py3-pygments (2.19.2-r1) (49/97) Purging py3-requests-pyc (2.32.5-r1) (50/97) Purging py3-requests (2.32.5-r1) (51/97) Purging py3-certifi-pyc (2026.2.25-r1) (52/97) Purging py3-certifi (2026.2.25-r1) (53/97) Purging py3-charset-normalizer-pyc (3.4.6-r1) (54/97) Purging py3-charset-normalizer (3.4.6-r1) (55/97) Purging py3-idna-pyc (3.11-r1) (56/97) Purging py3-idna (3.11-r1) (57/97) Purging py3-urllib3-pyc (2.6.3-r1) (58/97) Purging py3-urllib3 (2.6.3-r1) (59/97) Purging py3-snowballstemmer-pyc (3.0.1-r1) (60/97) Purging py3-snowballstemmer (3.0.1-r1) (61/97) Purging py3-alabaster-pyc (1.0.0-r1) (62/97) Purging py3-alabaster (1.0.0-r1) (63/97) Purging py3-roman-numerals-pyc (3.1.0-r1) (64/97) Purging py3-roman-numerals (3.1.0-r1) (65/97) Purging py3-sphinxcontrib-applehelp-pyc (1.0.4-r4) (66/97) Purging py3-sphinxcontrib-applehelp (1.0.4-r4) (67/97) Purging py3-sphinxcontrib-devhelp-pyc (2.0.0-r1) (68/97) Purging py3-sphinxcontrib-devhelp (2.0.0-r1) (69/97) Purging py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r1) (70/97) Purging py3-sphinxcontrib-htmlhelp (2.1.0-r1) (71/97) Purging py3-sphinxcontrib-jsmath-pyc (1.0.1-r9) (72/97) Purging py3-sphinxcontrib-jsmath (1.0.1-r9) (73/97) Purging py3-sphinxcontrib-serializinghtml-pyc (2.0.0-r1) (74/97) Purging py3-sphinxcontrib-serializinghtml (2.0.0-r1) (75/97) Purging py3-sphinxcontrib-qthelp-pyc (2.0.0-r1) (76/97) Purging py3-sphinxcontrib-qthelp (2.0.0-r1) (77/97) Purging py3-mypy-pyc (1.19.1-r2) (78/97) Purging py3-mypy (1.19.1-r2) (79/97) Purging py3-librt (0.8.1-r1) (80/97) Purging py3-mypy-extensions-pyc (1.1.0-r1) (81/97) Purging py3-mypy-extensions (1.1.0-r1) (82/97) Purging py3-pathspec-pyc (1.0.4-r1) (83/97) Purging py3-pathspec (1.0.4-r1) (84/97) Purging py3-typing-extensions-pyc (4.15.0-r1) (85/97) Purging py3-typing-extensions (4.15.0-r1) (86/97) Purging python3-pyc (3.14.3-r0) (87/97) Purging python3-pycache-pyc0 (3.14.3-r0) (88/97) Purging pyc (3.14.3-r0) (89/97) Purging python3 (3.14.3-r0) (90/97) Purging gdbm (1.26-r0) (91/97) Purging libbz2 (1.0.8-r6) (92/97) Purging libffi (3.5.2-r0) (93/97) Purging libpanelw (6.6_p20251231-r0) (94/97) Purging mpdecimal (4.0.1-r0) (95/97) Purging sqlite-libs (3.51.2-r1) (96/97) Purging xz-libs (5.8.2-r0) (97/97) Purging yaml (0.2.5-r2) Executing busybox-1.37.0-r31.trigger OK: 426.6 MiB in 104 packages >>> py3-watchdog: Updating the community/x86 repository index... >>> py3-watchdog: Signing the index...