structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/icq31b6vpyy5c7ix4jy9kpl7y1f9pq3f-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/uv.lock" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... running egg_info creating bruvtab.egg-info writing bruvtab.egg-info/PKG-INFO writing dependency_links to bruvtab.egg-info/dependency_links.txt writing entry points to bruvtab.egg-info/entry_points.txt writing requirements to bruvtab.egg-info/requires.txt writing top-level names to bruvtab.egg-info/top_level.txt writing manifest file 'bruvtab.egg-info/SOURCES.txt' reading manifest file 'bruvtab.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'bruvtab.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build/lib/bruvtab copying bruvtab/__init__.py -> build/lib/bruvtab copying bruvtab/const.py -> build/lib/bruvtab copying bruvtab/files.py -> build/lib/bruvtab copying bruvtab/tab.py -> build/lib/bruvtab copying bruvtab/utils.py -> build/lib/bruvtab copying bruvtab/wait.py -> build/lib/bruvtab copying bruvtab/env.py -> build/lib/bruvtab copying bruvtab/operations.py -> build/lib/bruvtab copying bruvtab/platform.py -> build/lib/bruvtab copying bruvtab/parallel.py -> build/lib/bruvtab copying bruvtab/inout.py -> build/lib/bruvtab copying bruvtab/ui.py -> build/lib/bruvtab copying bruvtab/api.py -> build/lib/bruvtab copying bruvtab/main.py -> build/lib/bruvtab copying bruvtab/__version__.py -> build/lib/bruvtab creating build/lib/bruvtab/albert copying bruvtab/albert/__init__.py -> build/lib/bruvtab/albert copying bruvtab/albert/bruvtab_search.py -> build/lib/bruvtab/albert creating build/lib/bruvtab/mediator copying bruvtab/mediator/__init__.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/support.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/log.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/runner.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/sig.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/transport.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/bruvtab_mediator.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/const.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/remote_api.py -> build/lib/bruvtab/mediator copying bruvtab/mediator/http_server.py -> build/lib/bruvtab/mediator creating build/lib/bruvtab/search copying bruvtab/search/__init__.py -> build/lib/bruvtab/search copying bruvtab/search/query.py -> build/lib/bruvtab/search copying bruvtab/search/index.py -> build/lib/bruvtab/search creating build/lib/bruvtab/tests copying bruvtab/tests/__init__.py -> build/lib/bruvtab/tests copying bruvtab/tests/mocks.py -> build/lib/bruvtab/tests copying bruvtab/tests/utils.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_brotab.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_integration.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_utils.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_inout.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_http_server.py -> build/lib/bruvtab/tests copying bruvtab/tests/test_main.py -> build/lib/bruvtab/tests running egg_info writing bruvtab.egg-info/PKG-INFO writing dependency_links to bruvtab.egg-info/dependency_links.txt writing entry points to bruvtab.egg-info/entry_points.txt writing requirements to bruvtab.egg-info/requires.txt writing top-level names to bruvtab.egg-info/top_level.txt reading manifest file 'bruvtab.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'bruvtab.egg-info/SOURCES.txt' copying bruvtab/albert/Bruvtab.qss -> build/lib/bruvtab/albert copying bruvtab/mediator/firefox_mediator.json -> build/lib/bruvtab/mediator copying bruvtab/mediator/chromium_mediator.json -> build/lib/bruvtab/mediator copying bruvtab/mediator/chromium_mediator_tests.json -> build/lib/bruvtab/mediator installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/bruvtab copying build/lib/bruvtab/__init__.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/const.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/files.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/tab.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/utils.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/wait.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/env.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/operations.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/platform.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/parallel.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/inout.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/ui.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/api.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/main.py -> build/bdist.linux-aarch64/wheel/./bruvtab copying build/lib/bruvtab/__version__.py -> build/bdist.linux-aarch64/wheel/./bruvtab creating build/bdist.linux-aarch64/wheel/bruvtab/albert copying build/lib/bruvtab/albert/__init__.py -> build/bdist.linux-aarch64/wheel/./bruvtab/albert copying build/lib/bruvtab/albert/bruvtab_search.py -> build/bdist.linux-aarch64/wheel/./bruvtab/albert copying build/lib/bruvtab/albert/Bruvtab.qss -> build/bdist.linux-aarch64/wheel/./bruvtab/albert creating build/bdist.linux-aarch64/wheel/bruvtab/mediator copying build/lib/bruvtab/mediator/__init__.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/support.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/log.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/runner.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/sig.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/transport.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/bruvtab_mediator.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/const.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/remote_api.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/http_server.py -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/firefox_mediator.json -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/chromium_mediator.json -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator copying build/lib/bruvtab/mediator/chromium_mediator_tests.json -> build/bdist.linux-aarch64/wheel/./bruvtab/mediator creating build/bdist.linux-aarch64/wheel/bruvtab/search copying build/lib/bruvtab/search/__init__.py -> build/bdist.linux-aarch64/wheel/./bruvtab/search copying build/lib/bruvtab/search/query.py -> build/bdist.linux-aarch64/wheel/./bruvtab/search copying build/lib/bruvtab/search/index.py -> build/bdist.linux-aarch64/wheel/./bruvtab/search creating build/bdist.linux-aarch64/wheel/bruvtab/tests copying build/lib/bruvtab/tests/__init__.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/mocks.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/utils.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_brotab.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_integration.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_utils.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_inout.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_http_server.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests copying build/lib/bruvtab/tests/test_main.py -> build/bdist.linux-aarch64/wheel/./bruvtab/tests running install_data creating build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.data/data creating build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.data/data/config copying bruvtab/mediator/chromium_mediator.json -> build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.data/data/config copying bruvtab/mediator/firefox_mediator.json -> build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.data/data/config copying bruvtab/albert/Bruvtab.qss -> build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.data/data/config running install_egg_info Copying bruvtab.egg-info to build/bdist.linux-aarch64/wheel/./bruvtab-2.0.16-py3.14.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/bruvtab-2.0.16.dist-info/WHEEL creating '/build/source/dist/.tmp-4rcijgqs/bruvtab-2.0.16-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'bruvtab/__init__.py' adding 'bruvtab/__version__.py' adding 'bruvtab/api.py' adding 'bruvtab/const.py' adding 'bruvtab/env.py' adding 'bruvtab/files.py' adding 'bruvtab/inout.py' adding 'bruvtab/main.py' adding 'bruvtab/operations.py' adding 'bruvtab/parallel.py' adding 'bruvtab/platform.py' adding 'bruvtab/tab.py' adding 'bruvtab/ui.py' adding 'bruvtab/utils.py' adding 'bruvtab/wait.py' adding 'bruvtab/albert/Bruvtab.qss' adding 'bruvtab/albert/__init__.py' adding 'bruvtab/albert/bruvtab_search.py' adding 'bruvtab/mediator/__init__.py' adding 'bruvtab/mediator/bruvtab_mediator.py' adding 'bruvtab/mediator/chromium_mediator.json' adding 'bruvtab/mediator/chromium_mediator_tests.json' adding 'bruvtab/mediator/const.py' adding 'bruvtab/mediator/firefox_mediator.json' adding 'bruvtab/mediator/http_server.py' adding 'bruvtab/mediator/log.py' adding 'bruvtab/mediator/remote_api.py' adding 'bruvtab/mediator/runner.py' adding 'bruvtab/mediator/sig.py' adding 'bruvtab/mediator/support.py' adding 'bruvtab/mediator/transport.py' adding 'bruvtab/search/__init__.py' adding 'bruvtab/search/index.py' adding 'bruvtab/search/query.py' adding 'bruvtab/tests/__init__.py' adding 'bruvtab/tests/mocks.py' adding 'bruvtab/tests/test_brotab.py' adding 'bruvtab/tests/test_http_server.py' adding 'bruvtab/tests/test_inout.py' adding 'bruvtab/tests/test_integration.py' adding 'bruvtab/tests/test_main.py' adding 'bruvtab/tests/test_utils.py' adding 'bruvtab/tests/utils.py' adding 'bruvtab-2.0.16.data/data/config/Bruvtab.qss' adding 'bruvtab-2.0.16.data/data/config/chromium_mediator.json' adding 'bruvtab-2.0.16.data/data/config/firefox_mediator.json' adding 'bruvtab-2.0.16.dist-info/licenses/LICENSE' adding 'bruvtab-2.0.16.dist-info/METADATA' adding 'bruvtab-2.0.16.dist-info/WHEEL' adding 'bruvtab-2.0.16.dist-info/entry_points.txt' adding 'bruvtab-2.0.16.dist-info/top_level.txt' adding 'bruvtab-2.0.16.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built bruvtab-2.0.16-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase buildPhase completed in 47 seconds Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for bruvtab-2.0.16-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed bruvtab-2.0.16-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/9plddf16ii528wwwild3rz0hbyfkh83w-bruvtab-2.0.16-dist checking for references to /build/ in /nix/store/9plddf16ii528wwwild3rz0hbyfkh83w-bruvtab-2.0.16-dist... patching script interpreter paths in /nix/store/9plddf16ii528wwwild3rz0hbyfkh83w-bruvtab-2.0.16-dist shrinking RPATHs of ELF executables and libraries in /nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16 checking for references to /build/ in /nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16... patching script interpreter paths in /nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16 stripping (with command strip and flags -S -p) in /nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16/lib /nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16/bin Rewriting #!/nix/store/lq2fsnmg0q3y0vlxn91w8s8wvj1m6fld-python3-3.14.8/bin/python3.14 to #!/nix/store/lq2fsnmg0q3y0vlxn91w8s8wvj1m6fld-python3-3.14.8 wrapping `/nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16/bin/bruvtab'... Rewriting #!/nix/store/lq2fsnmg0q3y0vlxn91w8s8wvj1m6fld-python3-3.14.8/bin/python3.14 to #!/nix/store/lq2fsnmg0q3y0vlxn91w8s8wvj1m6fld-python3-3.14.8 wrapping `/nix/store/0f1jz1dzz6877g0jwgp0i60f5arh35ni-bruvtab-2.0.16/bin/bruvtab_mediator'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: bruvtab Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/source configfile: pyproject.toml plugins: cov-7.1.0 collected 97 items bruvtab/tests/test_brotab.py ................. [ 17%] bruvtab/tests/test_http_server.py . [ 18%] bruvtab/tests/test_inout.py .... [ 22%] bruvtab/tests/test_integration.py ssssss [ 28%] bruvtab/tests/test_main.py ............................................. [ 75%] ....................... [ 98%] bruvtab/tests/test_utils.py . [100%] ================== 91 passed, 6 skipped in 127.45s (0:02:07) =================== Finished executing pytestCheckPhase pytestCheckPhase completed in 2 minutes 32 seconds Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase