==> Building on rapidash ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 43% 0.00kB/s 0:00:00 1,606 100% 884.77kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 82 100% 80.08kB/s 0:00:00 82 100% 80.08kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 700 19% 683.59kB/s 0:00:00 3,657 100% 3.49MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 179 100% 174.80kB/s 0:00:00 179 100% 174.80kB/s 0:00:00 (xfr#5, to-chk=3/9) python-virtualenv-21.7.8-1.log 695 100% 678.71kB/s 0:00:00 695 100% 678.71kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 835 bytes received 228 bytes 2,126.00 bytes/sec total size is 6,375 speedup is 6.00 ==> Applying RISC-V patches... sending incremental file list ./ sent 57 bytes received 19 bytes 50.67 bytes/sec total size is 0 speedup is 0.00 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-virtualenv  -> repo: extra  -> arch: riscv64  -> worker: felix-4 ==> Building python-virtualenv for [extra] (riscv64) ]3008;start=3bf03053056b46209d6726704527f880;user=felix;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=257ed0d46a43490f9d4b7d4237a96b33;pid=2262925;pidfdid=19020810;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=7b7f24487ce94e95a4f68ac474cc4852;user=root;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=257ed0d46a43490f9d4b7d4237a96b33;pid=2262969;pidfdid=19084169;comm=systemd-nspawn;container=arch-nspawn-2262969;type=container\]11;?\]2;πŸ”΅ Container arch-nspawn-2262969 on rapidash.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=7b7f24487ce94e95a4f68ac474cc4852\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-4]...done ]3008;start=f880a650c22d4b8382416c2a1081a57b;user=root;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=257ed0d46a43490f9d4b7d4237a96b33;pid=2263131;pidfdid=19084213;comm=sudo;targetuser=felix;type=session\==> Making package: python-virtualenv 21.7.8-1 (Sat Sep 5 23:17:01 2026) ==> Retrieving sources...  -> Updating python-virtualenv git repo... ==> Validating source files with sha512sums... python-virtualenv ... Passed ==> Validating source files with b2sums... python-virtualenv ... Passed ]3008;end=f880a650c22d4b8382416c2a1081a57b\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=d75f0275adbc41b791f0bf02b142a7de;user=root;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=257ed0d46a43490f9d4b7d4237a96b33;pid=2264071;pidfdid=18963433;comm=systemd-nspawn;container=makechrootpkg-python-virtualenv.build.2262946;type=container\]11;?\]2;πŸ”΅ Container makechrootpkg-python-virtualenv.build.2262946 on rapidash.felixc.at\]3008;start=a6ae9bdb1c3645dba30c8d7ab078f0da;user=root;hostname=makechrootpkg-python-virtualenv.build.2262946;machineid=4361284f915442ca98e33558d466872a;bootid=14385d9bf29c47a08449fa3c7684a2f3;pid=34;pidfdid=19051723;comm=sudo;targetuser=builduser;type=session\==> Making package: python-virtualenv 21.7.8-1 (Sat Sep 5 23:17:12 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... ]3008;start=7b88dbc96ca34b3e98afb42811b73ef8;user=builduser;hostname=makechrootpkg-python-virtualenv.build.2262946;machineid=4361284f915442ca98e33558d466872a;bootid=14385d9bf29c47a08449fa3c7684a2f3;pid=2017;pidfdid=19080048;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change extra/python-distlib 0.4.3-1 1.33 MiB extra/python-filelock 3.29.6-1 0.50 MiB extra/python-platformdirs 4.11.7-1 0.47 MiB extra/python-python-discovery 1.6.0-1 0.47 MiB Total Installed Size: 2.78 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-distlib... installing python-filelock... installing python-platformdirs... installing python-python-discovery... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=7b88dbc96ca34b3e98afb42811b73ef8\==> Checking buildtime dependencies... ==> Installing missing dependencies... ]3008;start=bd7defa4b157456abe9f939a0bb7e03a;user=builduser;hostname=makechrootpkg-python-virtualenv.build.2262946;machineid=4361284f915442ca98e33558d466872a;bootid=14385d9bf29c47a08449fa3c7684a2f3;pid=2146;pidfdid=19027985;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (82) New Version Net Change Download Size extra/libyaml 0.2.5-3 0.16 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-babel 2.18.0-1 30.56 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-charset-normalizer 3.5.1-1 0.63 MiB extra/python-click 8.3.3-1 1.38 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-dateutil 2.9.0-8.1 1.03 MiB extra/python-distro 1.9.0-4 0.20 MiB extra/python-docutils 1:0.23-1 6.55 MiB extra/python-dotenv 1.2.3-1 0.18 MiB extra/python-editables 0.6-1 0.04 MiB extra/python-freezegun 1.5.5-2 0.20 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-imagesize 2.0.1-1 0.18 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-ply 3.11-17 0.58 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-pytz 2026.1-1 0.17 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-roman-numerals-py 3.1.0-2 0.04 MiB extra/python-setuptools-scm 10.2.3-1 0.23 MiB extra/python-six 1.17.0-3 0.12 MiB extra/python-snowballstemmer 3.1.1-1 2.81 MiB extra/python-sphinx-alabaster-theme 1.0.0-6 0.05 MiB extra/python-sphinxcontrib-applehelp 2.0.0-5.1 0.26 MiB extra/python-sphinxcontrib-devhelp 2.0.0-6.1 0.13 MiB extra/python-sphinxcontrib-htmlhelp 2.1.0-5.1 0.18 MiB extra/python-sphinxcontrib-jsmath 1.0.1-21.1 0.02 MiB extra/python-sphinxcontrib-qthelp 2.0.0-5.1 0.17 MiB extra/python-sphinxcontrib-serializinghtml 2.0.0-5.1 0.14 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-ujson 5.13.0-1 0.15 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-vcs-versioning 2.3.4-1 1.18 MiB extra/python-yaml 6.0.3-2 0.93 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/fish 4.9.1-1 18.02 MiB extra/git 2.55.0-1 29.92 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-flaky 3.8.1-4 0.15 MiB 0.03 MiB extra/python-hatch-vcs 0.5.0-4.1 0.04 MiB extra/python-hatchling 1.30.1-1 1.09 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-pip 26.2.1-1 16.68 MiB extra/python-pytest 1:9.1.0-1 4.95 MiB extra/python-pytest-env 1.7.0-1 0.06 MiB extra/python-pytest-freezer 0.4.9-2 0.01 MiB extra/python-pytest-mock 3.14.1-1 0.11 MiB extra/python-pytest-timeout 2.5.0-1 0.09 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-sphinx 9.1.0-1 23.72 MiB extra/python-sphinx-argparse 0.6.1-1 0.21 MiB extra/python-sphinx-autodoc-typehints 3.13.5-1 0.49 MiB extra/python-sphinx-copybutton 0.5.2-5 0.04 MiB extra/python-sphinx-inline-tabs 2023.04.21-5 0.04 MiB extra/python-sphinxcontrib-mermaid 2.1.1-1 0.12 MiB extra/python-sphinxcontrib-towncrier 0.5.0a0-2 0.07 MiB extra/python-time-machine 3.5.0-1 0.27 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/tcsh 6.24.16-1 1.04 MiB extra/towncrier 26.9.0-1 0.86 MiB extra/xonsh 0.24.2-1 20.63 MiB Total Download Size: 0.03 MiB Total Installed Size: 210.24 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-flaky-3.8.1-4-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) [pending] python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-editables... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-vcs-versioning... Optional dependencies for python-vcs-versioning python-rich: formatting of log messages installing python-setuptools-scm... Optional dependencies for python-setuptools-scm python-rich: use rich as console log handler installing python-hatch-vcs... installing python-pytz... installing python-babel... installing python-docutils... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations python-pygments: for syntax highlighting of code directives and roles [pending] installing python-imagesize... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support [installed] installing python-pygments... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-roman-numerals-py... installing python-snowballstemmer... Optional dependencies for python-snowballstemmer python-pystemmer: for improved performance installing python-sphinx-alabaster-theme... installing python-sphinxcontrib-applehelp... installing python-sphinxcontrib-devhelp... installing python-sphinxcontrib-htmlhelp... installing python-sphinxcontrib-jsmath... installing python-sphinxcontrib-qthelp... installing python-sphinxcontrib-serializinghtml... installing python-sphinx... Optional dependencies for python-sphinx imagemagick: for ext.imgconverter texlive-fontsextra: for the default admonition title icons in PDF output texlive-latexextra: for generation of PDF documentation installing python-sphinx-argparse... Optional dependencies for python-sphinx-argparse python-commonmark: markdown support installing python-sphinx-autodoc-typehints... installing python-sphinx-copybutton... installing python-sphinx-inline-tabs... installing python-click... installing towncrier... installing python-sphinxcontrib-towncrier... installing libyaml... installing python-yaml... installing python-sphinxcontrib-mermaid... installing fish... Optional dependencies for fish python: man page completion parser / web config tool [installed] pkgfile: command-not-found hook groff: --help for built-in commmands [installed] mandoc: --help for built-in commmands (alternative) xsel: X11 clipboard integration xclip: X11 clipboard integration (alternative) wl-clipboard: Wayland clipboard integration installing python-flaky... installing python-attrs... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [installed] installing python-cryptography... installing python-pip... installing python-iniconfig... installing python-pytest... installing python-six... installing python-dateutil... installing python-freezegun... installing python-pytest-freezer... installing python-pytest-mock... installing python-dotenv... Optional dependencies for python-dotenv ipython: ipython support installing python-pytest-env... installing python-pytest-timeout... installing python-time-machine... Optional dependencies for python-time-machine python-pytest: for pytest plugin [installed] python-tokenize-rt: for the migration tool installing tcsh... installing python-distro... installing python-ply... installing python-ujson... installing xonsh... Optional dependencies for xonsh python-prompt_toolkit: for SHELL_TYPE=prompt_toolkit python-pygments: for syntax highlighting and colorization [installed] python-pytest: for pytest plugin and tools [installed] python-setproctitle: for updating process title to match Xonsh arguments python-wcwidth: for unicode symbols and emoji completer :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=bd7defa4b157456abe9f939a0bb7e03a\==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-virtualenv git repo... Cloning into 'python-virtualenv'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... Auto-merging pyproject.toml ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built virtualenv-21.7.8-py3-none-any.whl Running Sphinx v9.1.0 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... building [mo]: targets for 0 po files that are out of date writing output... building [man]: all manpages updating environment: [new config] 16 added, 0 changed, 0 removed reading sources... [ 6%] changelog reading sources... [ 12%] development reading sources... [ 19%] explanation reading sources... [ 25%] how-to/install reading sources... [ 31%] how-to/usage reading sources... [ 38%] index reading sources... [ 44%] plugin/api reading sources... [ 50%] plugin/architecture reading sources... [ 56%] plugin/how-to reading sources... [ 62%] plugin/index reading sources... [ 69%] plugin/tutorial reading sources... [ 75%] reference/api reading sources... [ 81%] reference/cli reading sources... [ 88%] reference/compatibility reading sources... [ 94%] reference/environment-layout reading sources... [100%] tutorial/getting-started looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying assets: done writing... virtualenv.1 { tutorial/getting-started how-to/install how-to/usage reference/compatibility reference/cli reference/environment-layout reference/api explanation plugin/index plugin/tutorial plugin/how-to plugin/api plugin/architecture development changelog } /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:51: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:57: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:63: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:77: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:84: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:91: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:141: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:150: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/tutorial/getting-started.rst:159: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/install.rst:35: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/install.rst:49: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/install.rst:63: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/install.rst:82: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:111: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:117: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:123: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:133: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:139: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/how-to/usage.rst:145: WARNING: "unsupported "label" [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] /build/python-virtualenv/src/python-virtualenv/docs/reference/cli.rst:: WARNING: "table cell spanning" not supported [docutils] done build succeeded, 26 warnings. The manual pages are in docs/_build/man. ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.0, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-virtualenv/src/python-virtualenv configfile: pyproject.toml plugins: mock-3.14.1, time-machine-3.5.0, env-1.7.0, timeout-2.4.0, xonsh-0.24.2, pytest_freezer-0.4.9, flaky-3.8.1 timeout: 120.0s timeout method: signal timeout func_only: False collecting ... collected 295 items / 5 deselected / 290 selected tests/unit/activation/test_activation_support.py::test_activator_support_windows[BatchActivator] PASSED [ 0%] tests/unit/activation/test_activation_support.py::test_activator_support_windows[PowerShellActivator] PASSED [ 0%] tests/unit/activation/test_activation_support.py::test_activator_support_windows[PythonActivator] PASSED [ 1%] tests/unit/activation/test_activation_support.py::test_activator_support_windows[BashActivator] PASSED [ 1%] tests/unit/activation/test_activation_support.py::test_activator_support_windows[FishActivator] PASSED [ 1%] tests/unit/activation/test_activation_support.py::test_activator_support_windows[XonshActivator] PASSED [ 2%] tests/unit/activation/test_activation_support.py::test_activator_no_support_windows[CShellActivator] PASSED [ 2%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[BashActivator] PASSED [ 2%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[CShellActivator] PASSED [ 3%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[FishActivator] PASSED [ 3%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[PowerShellActivator] PASSED [ 3%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[PythonActivator] PASSED [ 4%] tests/unit/activation/test_activation_support.py::test_activator_support_posix[XonshActivator] PASSED [ 4%] tests/unit/activation/test_activation_support.py::test_activator_no_support_posix[BatchActivator] PASSED [ 4%] tests/unit/activation/test_activator.py::test_activator_prompt_cwd PASSED [ 5%] tests/unit/activation/test_bash.py::test_bash_tkinter_generation[/path/to/tcl-/path/to/tk-True] PASSED [ 5%] tests/unit/activation/test_bash.py::test_bash_tkinter_generation[None-None-False] PASSED [ 5%] tests/unit/activation/test_bash.py::test_bash_activate_relocation_resolves_virtual_env PASSED [ 6%] tests/unit/activation/test_bash.py::test_bash_activate_does_not_export_ps1 PASSED [ 6%] tests/unit/activation/test_bash.py::test_bash[with_prompt-True] PASSED [ 6%] tests/unit/activation/test_bash.py::test_bash[with_prompt-False] PASSED [ 7%] tests/unit/activation/test_batch.py::test_batch[with_prompt] SKIPPED [ 7%] tests/unit/activation/test_batch.py::test_batch_output[with_prompt] SKIPPED [ 7%] tests/unit/activation/test_fish.py::test_fish_prompt_survives_shadowed_source[with_prompt] PASSED [ 8%] tests/unit/activation/test_fish.py::test_fish[with_prompt] PASSED [ 8%] tests/unit/activation/test_nushell.py::test_nushell[with_prompt] SKIPPED not NoneType'), creator=CPython3Posix(dest=/tmp/pytest-of- builduser/pytest-0/activation-tester-env0/'";&&e-$ Γ¨Ρ€Ρ‚πŸš’β™žδΈ­η‰‡-j, clear=False, no_vcs_ignore=False, global=False), interpreter=PythonInfo(spec=CPython3.14.7.final.0-64-riscv64, exe=/usr/bin/python, platform=linux, version='3.14.7 (main, Aug 20 2026, 04:12:13) [GCC 16.2.1 20260810]', encoding_fs_io=utf-8-utf-8)) is not available due expected str, bytes or os.PathLike object, not NoneType) [ 8%] tests/unit/activation/test_python_activator.py::test_python[with_prompt] PASSED [ 9%] tests/unit/activation/test_xonsh.py::test_xonsh[with_prompt] PASSED [ 9%] tests/unit/activation/test_bash.py::test_bash[no_prompt-True] PASSED [ 10%] tests/unit/activation/test_bash.py::test_bash[no_prompt-False] PASSED [ 10%] tests/unit/activation/test_batch.py::test_batch[no_prompt] SKIPPED [ 10%] tests/unit/activation/test_batch.py::test_batch_output[no_prompt] SKIPPED [ 11%] tests/unit/activation/test_fish.py::test_fish_prompt_survives_shadowed_source[no_prompt] PASSED [ 11%] tests/unit/activation/test_fish.py::test_fish[no_prompt] PASSED [ 11%] tests/unit/activation/test_nushell.py::test_nushell[no_prompt] SKIPPED, not NoneType'), creator=CPython3Posix(dest=/tmp/pytest-of- builduser/pytest-0/activation-tester-env1/'";&&e-$ Γ¨Ρ€Ρ‚πŸš’β™žδΈ­η‰‡-j, clear=False, no_vcs_ignore=False, global=False), interpreter=PythonInfo(spec=CPython3.14.7.final.0-64-riscv64, exe=/usr/bin/python, platform=linux, version='3.14.7 (main, Aug 20 2026, 04:12:13) [GCC 16.2.1 20260810]', encoding_fs_io=utf-8-utf-8)) is not available due expected str, bytes or os.PathLike object, not NoneType) [ 12%] tests/unit/activation/test_python_activator.py::test_python[no_prompt] PASSED [ 12%] tests/unit/activation/test_xonsh.py::test_xonsh[no_prompt] PASSED [ 12%] tests/unit/activation/test_batch.py::test_batch_pydoc_bat_quoting PASSED [ 13%] tests/unit/activation/test_batch.py::test_batch_tkinter_generation[C:\\tcl-C:\\tk-True] PASSED [ 13%] tests/unit/activation/test_batch.py::test_batch_tkinter_generation[None-None-False] PASSED [ 13%] tests/unit/activation/test_csh.py::test_cshell_tkinter_generation[/path/to/tcl-/path/to/tk-True] PASSED [ 14%] tests/unit/activation/test_csh.py::test_cshell_tkinter_generation[None-None-False] PASSED [ 14%] tests/unit/activation/test_fish.py::test_fish_tkinter_generation[/path/to/tcl-/path/to/tk-True] PASSED [ 14%] tests/unit/activation/test_fish.py::test_fish_tkinter_generation[None-None-False] PASSED [ 15%] tests/unit/activation/test_nushell.py::test_nushell_tkinter_generation PASSED [ 15%] tests/unit/activation/test_nushell.py::test_nushell_deactivate_errors SKIPPED [ 15%] tests/unit/activation/test_powershell.py::test_powershell_pydoc_call_operator PASSED [ 16%] tests/unit/activation/test_powershell.py::test_powershell_tkinter_generation[C:\\tcl-C:\\tk-True] PASSED [ 16%] tests/unit/activation/test_powershell.py::test_powershell_tkinter_generation[None-None-False] PASSED [ 16%] tests/unit/activation/test_python_activator.py::test_python_activator_generates_pkg_config_path PASSED [ 17%] tests/unit/activation/test_xonsh.py::test_xonsh_tkinter_generation[/path/to/tcl-/path/to/tk-True] PASSED [ 17%] tests/unit/activation/test_xonsh.py::test_xonsh_tkinter_generation[None-None-False] PASSED [ 17%] tests/unit/activation/test_xonsh.py::test_xonsh_quote PASSED [ 18%] tests/unit/config/cli/test_help_formatter.py::test_help_formatter_uses_terminal_width[80] PASSED [ 18%] tests/unit/config/cli/test_help_formatter.py::test_help_formatter_uses_terminal_width[120] PASSED [ 18%] tests/unit/config/cli/test_help_formatter.py::test_help_formatter_uses_terminal_width[200] PASSED [ 19%] tests/unit/config/cli/test_help_formatter.py::test_help_formatter_not_hardcoded_240 PASSED [ 19%] tests/unit/config/cli/test_parser.py::test_flag PASSED [ 20%] tests/unit/config/cli/test_parser.py::test_reset_app_data_does_not_conflict_clear PASSED [ 20%] tests/unit/config/cli/test_parser.py::test_builtin_discovery_class_preferred PASSED [ 20%] tests/unit/config/test___main__.py::test_main PASSED [ 21%] tests/unit/config/test___main__.py::test_fail_no_traceback PASSED [ 21%] tests/unit/config/test___main__.py::test_discovery_fails_no_discovery_plugin PASSED [ 21%] tests/unit/config/test___main__.py::test_fail_with_traceback PASSED [ 22%] tests/unit/config/test___main__.py::test_session_report_full PASSED [ 22%] tests/unit/config/test___main__.py::test_session_report_minimal PASSED [ 22%] tests/unit/config/test___main__.py::test_session_report_subprocess PASSED [ 23%] tests/unit/config/test_env_var.py::test_value_ok PASSED [ 23%] tests/unit/config/test_env_var.py::test_value_bad PASSED [ 23%] tests/unit/config/test_env_var.py::test_python_via_env_var PASSED [ 24%] tests/unit/config/test_env_var.py::test_python_multi_value_via_env_var PASSED [ 24%] tests/unit/config/test_env_var.py::test_python_multi_value_newline_via_env_var PASSED [ 24%] tests/unit/config/test_env_var.py::test_python_multi_value_prefer_newline_via_env_var PASSED [ 25%] tests/unit/config/test_env_var.py::test_split_values[comma] PASSED [ 25%] tests/unit/config/test_env_var.py::test_split_values[newline] PASSED [ 25%] tests/unit/config/test_env_var.py::test_split_values[newline_wins_over_comma] PASSED [ 26%] tests/unit/config/test_env_var.py::test_split_values[strips_whitespace] PASSED [ 26%] tests/unit/config/test_env_var.py::test_split_values[drops_blank_lines] PASSED [ 26%] tests/unit/config/test_env_var.py::test_split_values[single] PASSED [ 27%] tests/unit/config/test_env_var.py::test_split_values[empty] PASSED [ 27%] tests/unit/config/test_env_var.py::test_split_values[bytes_comma] PASSED [ 27%] tests/unit/config/test_env_var.py::test_split_values[bytes_newline] PASSED [ 28%] tests/unit/config/test_env_var.py::test_split_values[list_passthrough] PASSED [ 28%] tests/unit/config/test_env_var.py::test_extra_search_dir_via_env_var PASSED [ 28%] tests/unit/config/test_env_var.py::test_value_alias PASSED [ 29%] tests/unit/config/test_ini.py::test_ini_can_be_overwritten_by_flag PASSED [ 29%] tests/unit/create/test_interpreters.py::test_failed_to_find_implementation[CPython] PASSED [ 30%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py::test_shared_lib_included PASSED [ 30%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py::test_shared_lib_excluded_when_static PASSED [ 30%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py::test_shared_lib_excluded_when_no_lib_name PASSED [ 31%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py::test_shared_lib_excluded_when_no_lib_dir PASSED [ 31%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py::test_shared_lib_excluded_when_file_missing PASSED [ 31%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_2_exe_on_default_py_host[cpython3_win_embed] PASSED [ 32%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_3_exe_on_not_default_py_host[cpython3_win_embed] PASSED [ 32%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_only_shim[cpython3_win_embed] PASSED [ 32%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_exe_dll_pyd_without_shim[cpython3_win_embed] PASSED [ 33%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_python_zip_if_exists_and_set_in_path[cpython3_win_embed] PASSED [ 33%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_no_python_zip_if_exists_and_not_set_in_path[cpython3_win_embed] PASSED [ 33%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_no_python_zip_if_not_exists[cpython3_win_embed] PASSED [ 34%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_python3_exe_present[cpython3_win_embed] PASSED [ 34%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_pythonw3_exe_present[cpython3_win_embed] PASSED [ 34%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_free_threaded_exe_naming[cpython3_win_free_threaded] PASSED [ 35%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_debug_build_shim[cpython3_win_debug] PASSED [ 35%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_shim_not_copied_under_its_own_name[debug] PASSED [ 35%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_shim_not_copied_under_its_own_name[free-threaded] PASSED [ 36%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_shim_exposes_the_interpreter_exe_name[3.13 debug build] PASSED [ 36%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_shim_exposes_the_interpreter_exe_name[pre-3.13 renamed host] PASSED [ 36%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_debug_build_uses_venvlauncher[cpython3_win_debug] PASSED [ 37%] tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_pywin32_dll_exclusion[cpython3_win_embed] PASSED [ 37%] tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_portable_pypy3_virtualenvs_get_their_libs[portable_pypy38] PASSED [ 37%] tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_debian_pypy37_virtualenvs[deb_pypy37] PASSED [ 38%] tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_debian_pypy38_virtualenvs_exclude_usr[deb_pypy38] PASSED [ 38%] tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_pypy_portable_deps_txt PASSED [ 38%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_can_describe_rustpython_posix[rustpython_posix] PASSED [ 39%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_can_describe_rustpython_windows[rustpython_windows] PASSED [ 39%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_can_describe_rejects_cpython PASSED [ 40%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_sources_posix[rustpython_posix] PASSED [ 40%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_sources_windows[rustpython_windows] PASSED [ 40%] tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py::test_exe_names PASSED [ 41%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_can_run_honours_every_execute_bit[user] PASSED [ 41%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_can_run_honours_every_execute_bit[group] PASSED [ 41%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_can_run_honours_every_execute_bit[other] PASSED [ 42%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_can_run_honours_every_execute_bit[none] PASSED [ 42%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_can_run_is_cached[none] PASSED [ 42%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_is_reported_against_its_mode[any] PASSED [ 43%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_is_reported_against_its_mode[copy] PASSED [ 43%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_is_reported_against_its_mode[symlink] PASSED [ 43%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_reaches_create_unless_both_modes_need_it[any] PASSED [ 44%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_reaches_create_unless_both_modes_need_it[copy] PASSED [ 44%] tests/unit/create/via_global_ref/builtin/test_ref.py::test_missing_source_reaches_create_unless_both_modes_need_it[symlink] PASSED [ 44%] tests/unit/create/via_global_ref/test_api.py::test_can_symlink_when_symlinks_not_enabled PASSED [ 45%] tests/unit/create/via_global_ref/test_race_condition.py::test_virtualenv_py_race_condition_find_spec PASSED [ 45%] tests/unit/create/via_global_ref/test_race_condition.py::test_virtualenv_py_normal_operation PASSED [ 45%] tests/unit/discovery/test_discovery.py::test_relative_path PASSED [ 46%] tests/unit/discovery/test_discovery.py::test_discovery_fallback_fail PASSED [ 46%] tests/unit/discovery/test_discovery.py::test_discovery_fallback_ok PASSED [ 46%] tests/unit/discovery/test_discovery.py::test_returns_first_python_specified_when_only_env_var_one_is_specified PASSED [ 47%] tests/unit/discovery/test_discovery.py::test_returns_second_python_specified_when_more_than_one_is_specified_and_env_var_is_specified PASSED [ 47%] tests/unit/discovery/test_discovery.py::test_discovery_absolute_path_with_try_first PASSED [ 47%] tests/unit/discovery/test_discovery.py::test_absolute_path_does_not_exist PASSED [ 48%] tests/unit/discovery/test_discovery.py::test_absolute_path_does_not_exist_fails PASSED [ 48%] tests/unit/discovery/test_discovery.py::test_returns_first_python_specified_when_no_env_var_is_specified PASSED [ 48%] tests/unit/discovery/test_discovery.py::test_discovery_via_version_specifier PASSED [ 49%] tests/unit/discovery/test_discovery.py::test_invalid_discovery_via_env_var PASSED [ 49%] tests/unit/discovery/test_discovery.py::test_invalid_discovery_via_env_var_unit PASSED [ 50%] tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args0-False] PASSED [ 50%] tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args1-False] PASSED [ 50%] tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args2-False] PASSED [ 51%] tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args3-True] PASSED [ 51%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_do_nothing[--no-wheel] PASSED [ 51%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_do_nothing[--wheel=none] PASSED [ 52%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_do_nothing[--wheel=embed] PASSED [ 52%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_do_nothing[--wheel=bundle] PASSED [ 52%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_warn[--no-wheel] PASSED [ 53%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_warn[--wheel=none] PASSED [ 53%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_warn[--wheel=embed] PASSED [ 53%] tests/unit/seed/embed/test_base_embed.py::test_wheel_cli_flags_warn[--wheel=bundle] PASSED [ 54%] tests/unit/seed/embed/test_base_embed.py::test_unused_wheel_cli_flags_dont_warn PASSED [ 54%] tests/unit/seed/embed/test_base_embed.py::test_embed_wheel_versions PASSED [ 54%] tests/unit/seed/embed/test_base_embed.py::test_bundled_seeder_reports_reason_below_floor[app-data] PASSED [ 55%] tests/unit/seed/embed/test_base_embed.py::test_bundled_seeder_reports_reason_below_floor[pip] PASSED [ 55%] tests/unit/seed/embed/test_base_embed.py::test_bundled_seeder_has_no_reason_on_oldest_supported[app-data] PASSED [ 55%] tests/unit/seed/embed/test_base_embed.py::test_bundled_seeder_has_no_reason_on_oldest_supported[pip] PASSED [ 56%] tests/unit/seed/embed/test_base_embed.py::test_base_seeder_never_blocks PASSED [ 56%] tests/unit/seed/embed/test_base_embed.py::test_selection_surfaces_the_seeder_reason PASSED [ 56%] tests/unit/seed/embed/test_base_embed.py::test_no_seed_bypasses_capability_check PASSED [ 57%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_app_data_parallel_ok PASSED [ 57%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_app_data_parallel_fail PASSED [ 57%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_safe_extract_zip_allows_normal_entry PASSED [ 58%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_safe_extract_zip_rejects_parent_traversal PASSED [ 58%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_safe_extract_zip_rejects_absolute_posix_entry PASSED [ 58%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_safe_extract_zip_rejects_absolute_windows_entry PASSED [ 59%] tests/unit/seed/wheels/test_acquire.py::test_pip_wheel_env_run_could_not_find PASSED [ 59%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output PASSED [ 60%] tests/unit/seed/wheels/test_acquire.py::test_download_fails PASSED [ 60%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_python_io_encoding PASSED [ 60%] tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_called[bundle] PASSED [ 61%] tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_called[0.0.0] PASSED [ 61%] tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_not_called[embed] PASSED [ 61%] tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_not_called[pinned] PASSED [ 62%] tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_cached PASSED [ 62%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[pip space] PASSED [ 62%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[pip[extra]] PASSED [ 63%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[pip;os.system('x')] PASSED [ 63%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[--index-url=http://evil] PASSED [ 63%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[-r requirements.txt] PASSED [ 64%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[] PASSED [ 64%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[.pip] PASSED [ 64%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_distribution[pip-] PASSED [ 65%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_version_spec[==1.0 --index-url=http://evil] PASSED [ 65%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_version_spec[>=1.0] PASSED [ 65%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_version_spec[== 1.0] PASSED [ 66%] tests/unit/seed/wheels/test_acquire.py::test_download_wheel_rejects_bad_version_spec[==1.0;echo] PASSED [ 66%] tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none PASSED [ 66%] tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string PASSED [ 67%] tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact PASSED [ 67%] tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_bad_spec PASSED [ 67%] tests/unit/seed/wheels/test_bundle.py::test_version_embed PASSED [ 68%] tests/unit/seed/wheels/test_bundle.py::test_version_bundle PASSED [ 68%] tests/unit/seed/wheels/test_bundle.py::test_version_pinned_not_found PASSED [ 68%] tests/unit/seed/wheels/test_bundle.py::test_version_pinned_is_embed PASSED [ 69%] tests/unit/seed/wheels/test_bundle.py::test_version_pinned_in_app_data PASSED [ 69%] tests/unit/seed/wheels/test_bundle.py::test_every_bundled_wheel_has_sha256 PASSED [ 70%] tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256 PASSED [ 70%] tests/unit/seed/wheels/test_bundle.py::test_get_embed_wheel_verifies_pip PASSED [ 70%] tests/unit/seed/wheels/test_bundle.py::test_verify_bundled_wheel_rejects_tamper PASSED [ 71%] tests/unit/seed/wheels/test_bundle.py::test_verify_bundled_wheel_rejects_unknown PASSED [ 71%] tests/unit/seed/wheels/test_bundle.py::test_verify_bundled_wheel_reads_from_zipapp PASSED [ 71%] tests/unit/seed/wheels/test_periodic_update.py::test_manual_upgrade PASSED [ 72%] tests/unit/seed/wheels/test_periodic_update.py::test_pick_periodic_update PASSED [ 72%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_stops_at_current PASSED [ 72%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_latest_per_patch PASSED [ 73%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_latest_per_patch_prev_is_manual PASSED [ 73%] tests/unit/seed/wheels/test_periodic_update.py::test_manual_update_honored PASSED [ 73%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_just_now_no_complete] PASSED [ 74%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_1_hour_no_complete] PASSED [ 74%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[completed_under_two_weeks] PASSED [ 74%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_just_now_completed_two_weeks] PASSED [ 75%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_1_hour_completed_two_weeks] PASSED [ 75%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[never_started] PASSED [ 75%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[started_1_hour] PASSED [ 76%] tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[completed_two_week] PASSED [ 76%] tests/unit/seed/wheels/test_periodic_update.py::test_trigger_update_no_debug PASSED [ 76%] tests/unit/seed/wheels/test_periodic_update.py::test_trigger_update_debug PASSED [ 77%] tests/unit/seed/wheels/test_periodic_update.py::test_do_update_first PASSED [ 77%] tests/unit/seed/wheels/test_periodic_update.py::test_do_update_skip_already_done PASSED [ 77%] tests/unit/seed/wheels/test_periodic_update.py::test_new_version_eq PASSED [ 78%] tests/unit/seed/wheels/test_periodic_update.py::test_new_version_ne PASSED [ 78%] tests/unit/seed/wheels/test_periodic_update.py::test_get_release_unsecure PASSED [ 78%] tests/unit/seed/wheels/test_periodic_update.py::test_get_release_verified_failure_does_not_fallback PASSED [ 79%] tests/unit/seed/wheels/test_periodic_update.py::test_get_release_fails PASSED [ 79%] tests/unit/seed/wheels/test_periodic_update.py::test_download_stop_with_embed PASSED [ 80%] tests/unit/seed/wheels/test_periodic_update.py::test_download_manual_stop_after_one_download PASSED [ 80%] tests/unit/seed/wheels/test_periodic_update.py::test_download_manual_ignores_pre_release PASSED [ 80%] tests/unit/seed/wheels/test_periodic_update.py::test_download_periodic_stop_at_first_usable PASSED [ 81%] tests/unit/seed/wheels/test_periodic_update.py::test_download_periodic_stop_at_first_usable_with_previous_minor PASSED [ 81%] tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing[pip] PASSED [ 81%] tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing[setuptools] PASSED [ 82%] tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_oldest_supported_is_present PASSED [ 82%] tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_future_version_reuses_newest PASSED [ 82%] tests/unit/seed/wheels/test_wheels_util.py::test_wheel_support_no_python_requires PASSED [ 83%] tests/unit/seed/wheels/test_wheels_util.py::test_bad_as_version_tuple PASSED [ 83%] tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support PASSED [ 83%] tests/unit/seed/wheels/test_wheels_util.py::test_wheel_repr PASSED [ 84%] tests/unit/seed/wheels/test_wheels_util.py::test_unknown_distribution PASSED [ 84%] tests/unit/test_file_limit.py::test_too_many_open_files PASSED [ 84%] tests/unit/test_run.py::test_help PASSED [ 85%] tests/unit/test_run.py::test_version PASSED [ 85%] tests/unit/test_run.py::test_logging_setup[True] PASSED [ 85%] tests/unit/test_run.py::test_logging_setup[False] PASSED [ 86%] tests/unit/test_run.py::test_invalid_discovery_method_via_env PASSED [ 86%] tests/unit/test_util.py::test_run_fail FAILED [ 86%] tests/unit/test_util.py::test_safe_delete_removes_read_only_files PASSED [ 87%] tests/unit/test_util.py::test_safe_delete_missing_path_is_noop PASSED [ 87%] tests/unit/test_util.py::test_safe_delete_surfaces_undeletable_entries SKIPPED [ 87%] tests/unit/test_util.py::test_safe_delete_raises_the_original_error_not_a_retry_failure PASSED [ 88%] tests/unit/test_util.py::test_safe_delete_keeps_the_other_mode_bits_when_clearing_read_only PASSED [ 88%] tests/unit/test_util.py::TestDefaultAppDataDir::test_override_env_var PASSED [ 88%] tests/unit/test_util.py::TestDefaultAppDataDir::test_no_override_returns_cache_dir PASSED [ 89%] tests/unit/test_util.py::TestCacheDirMigration::test_migrate_old_to_new PASSED [ 89%] tests/unit/test_util.py::TestCacheDirMigration::test_no_migration_when_old_missing PASSED [ 90%] tests/unit/test_util.py::TestCacheDirMigration::test_no_migration_when_new_exists PASSED [ 90%] tests/unit/test_util.py::TestCacheDirMigration::test_same_dir_returns_immediately PASSED [ 90%] tests/unit/test_util.py::TestCacheDirMigration::test_fallback_on_migration_error PASSED [ 91%] tests/unit/test_util.py::TestCacheDirMigration::test_symlink_app_data_survives_migration[True] PASSED [ 91%] tests/unit/test_util.py::TestCacheDirMigration::test_symlink_app_data_survives_migration[False] PASSED [ 91%] tests/unit/test_util.py::test_zipapp_read_returns_payload_from_entry_inside_root PASSED [ 92%] tests/unit/test_util.py::test_zipapp_read_rejects_path_escaping_via_parent PASSED [ 92%] tests/unit/test_util.py::test_zipapp_read_rejects_unrelated_absolute_path PASSED [ 92%] tests/unit/activation/test_powershell.py::test_powershell[with_prompt] SKIPPED creator=CPython3Posix(dest=/tmp/pytest-of- builduser/pytest-0/activation-tester-env2/'";&&e-$ Γ¨Ρ€Ρ‚πŸš’β™žδΈ­η‰‡-j, clear=False, no_vcs_ignore=False, global=False), interpreter=PythonInfo(spec=CPython3.14.7.final.0-64-riscv64, exe=/usr/bin/python, platform=linux, version='3.14.7 (main, Aug 20 2026, 04:12:13) [GCC 16.2.1 20260810]', encoding_fs_io=utf-8-utf-8)) is not available due [Errno 2] No such file or directory: 'pwsh') [ 93%] tests/unit/activation/test_powershell.py::test_powershell[no_prompt] SKIPPED creator=CPython3Posix(dest=/tmp/pytest-of- builduser/pytest-0/activation-tester-env3/'";&&e-$ Γ¨Ρ€Ρ‚πŸš’β™žδΈ­η‰‡-j, clear=False, no_vcs_ignore=False, global=False), interpreter=PythonInfo(spec=CPython3.14.7.final.0-64-riscv64, exe=/usr/bin/python, platform=linux, version='3.14.7 (main, Aug 20 2026, 04:12:13) [GCC 16.2.1 20260810]', encoding_fs_io=utf-8-utf-8)) is not available due [Errno 2] No such file or directory: 'pwsh') [ 93%] tests/unit/create/test_interpreters.py::test_failed_to_find_bad_spec PASSED [ 93%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data[False] PASSED [ 94%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data[True] PASSED [ 94%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_not_writable PASSED [ 94%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_populated_read_only_cache_and_symlinked_app_data PASSED [ 95%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_populated_read_only_cache_and_copied_app_data PASSED [ 95%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_no[pip] PASSED [ 95%] tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_no[setuptools] PASSED [ 96%] tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[pip] PASSED [ 96%] tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[setuptools] PASSED [ 96%] tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[wheel] PASSED [ 97%] tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[] PASSED [ 97%] tests/integration/test_cachedir_tag.py::test_cachedir_tag_ignored_by_tag SKIPPED [ 97%] tests/integration/test_race_condition_simulation.py::test_race_condition_simulation SKIPPED [ 98%] tests/integration/test_run_int.py::test_app_data_pinning SKIPPED (need --int option to run) [ 98%] tests/integration/test_zipapp.py::test_zipapp_in_symlink SKIPPED (need --int option to run) [ 98%] tests/integration/test_zipapp.py::test_zipapp_help SKIPPED (need --int option to run) [ 99%] tests/integration/test_zipapp.py::test_zipapp_create[app-data] SKIPPED [ 99%] tests/integration/test_zipapp.py::test_zipapp_create[pip] SKIPPED (need --int option to run) [100%] =================================== FAILURES =================================== ________________________________ test_run_fail _________________________________ tmp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_run_fail0') def test_run_fail(tmp_path) -> None: code, out, err = run_cmd([str(tmp_path)]) > assert err E AssertionError: assert '' code = 127 err = '' out = '' tmp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_run_fail0') tests/unit/test_util.py:25: AssertionError ---------------------------- Captured stdout setup ----------------------------- 143688 Attempting to acquire lock 139981169687840 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:552] 143688 Lock 139981169687840 acquired on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:555] 143689 Attempting to release lock 139981169687840 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:584] 143689 Lock 139981169687840 released on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:588] ------------------------------ Captured log setup ------------------------------ DEBUG filelock:_api.py:552 Attempting to acquire lock 139981169687840 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:555 Lock 139981169687840 acquired on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:584 Attempting to release lock 139981169687840 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:588 Lock 139981169687840 released on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock --------------------------- Captured stdout teardown --------------------------- 143928 Attempting to acquire lock 139981245580576 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:552] 143929 Lock 139981245580576 acquired on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:555] 143929 Attempting to release lock 139981245580576 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:584] 143930 Lock 139981245580576 released on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock [DEBUG _api:588] ---------------------------- Captured log teardown ----------------------------- DEBUG filelock:_api.py:552 Attempting to acquire lock 139981245580576 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:555 Lock 139981245580576 acquired on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:584 Attempting to release lock 139981245580576 on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock DEBUG filelock:_api.py:588 Lock 139981245580576 released on /tmp/pytest-of-builduser/pytest-0/session-app-data0/py_info/5/.lock =========================== short test summary info ============================ FAILED tests/unit/test_util.py::test_run_fail - AssertionError: assert '' ===== 1 failed, 272 passed, 17 skipped, 5 deselected in 358.84s (0:05:58) ====== ==> ERROR: A failure occurred in check().  Aborting... ]3008;end=a6ae9bdb1c3645dba30c8d7ab078f0da\[!p]104\[?7h]3008;end=d75f0275adbc41b791f0bf02b142a7de\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-4/build [?25h[?25h]3008;end=3bf03053056b46209d6726704527f880\[?25hreceiving incremental file list python-virtualenv-21.7.8-1-riscv64-build.log python-virtualenv-21.7.8-1-riscv64-check.log python-virtualenv-21.7.8-1-riscv64-prepare.log sent 81 bytes received 6,520 bytes 13,202.00 bytes/sec total size is 40,219 speedup is 6.09