==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-nox ./ .SRCINFO 956 100% 0.00kB/s 0:00:00 956 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 84 100% 82.03kB/s 0:00:00 84 100% 82.03kB/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 1,549 100% 1.48MB/s 0:00:00 1,549 100% 1.48MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-nox-2026.02.09-1.log 731 100% 713.87kB/s 0:00:00 731 100% 713.87kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,799 bytes received 186 bytes 1,194.00 bytes/sec total size is 3,813 speedup is 1.28 ==> 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-nox -> repo: extra -> arch: riscv64 -> worker: felix-0 ==> Building python-nox for [extra] (riscv64) 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. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-nox 2026.02.09-1 (Sun Aug 30 05:58:21 2026) ==> Retrieving sources...  -> Downloading python-nox-2026.02.09.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 100 197.3k 0 197.3k 0 0 83572 0 00:02 195.5k 100 1.65M 0 1.65M 0 0 487.5k 0 00:03 820.9k 100 3.61M 0 3.61M 0 0 816.6k 0 00:04 1.15M 100 3.84M 0 3.84M 0 0 862.8k 0 00:04 1.15M 100 3.84M 0 3.84M 0 0 862.8k 0 00:04 1.15M 100 3.84M 0 3.84M 0 0 862.6k 0 00:04 1.15M ==> Validating source files with sha512sums... python-nox-2026.02.09.tar.gz ... Passed 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. ==> Making package: python-nox 2026.02.09-1 (Sat Aug 29 21:58:54 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (12) New Version Net Change Download Size 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.5-1 0.47 MiB extra/python-python-discovery 1.6.0-1 0.47 MiB extra/python-tomli 2.4.1-1 0.12 MiB extra/python-argcomplete 3.7.2-1 0.33 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-colorlog 6.10.0-1 0.07 MiB 0.02 MiB extra/python-dependency-groups 1.3.2-1 0.07 MiB 0.02 MiB extra/python-humanize 4.16.0-1 0.52 MiB 0.08 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-virtualenv 21.7.4-1 6.41 MiB Total Download Size: 0.12 MiB Total Installed Size: 12.52 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-humanize-4.16.0-1-any downloading... python-colorlog-6.10.0-1-any downloading... python-dependency-groups-1.3.2-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-argcomplete... installing python-attrs... installing python-colorlog... installing python-packaging... installing python-tomli... installing python-dependency-groups... installing python-humanize... installing python-distlib... installing python-filelock... installing python-platformdirs... installing python-python-discovery... installing python-virtualenv... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (20) New Version Net Change extra/jemalloc 1:5.3.1-3 0.89 MiB extra/python-cachetools 7.1.7-1 0.23 MiB extra/python-chardet 6.0.0.post1-1 35.24 MiB extra/python-colorama 0.4.6-6 0.25 MiB extra/python-editables 0.6-1 0.04 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyproject-api 1.11.0-1 0.13 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-hatchling 1.30.1-1 1.09 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB extra/python-tox 4.33.0-1 2.10 MiB extra/uv 0.12.7-1 43.62 MiB Total Installed Size: 107.46 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation [installed] 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-iniconfig... installing python-pygments... installing python-pytest... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-cachetools... installing python-chardet... installing python-colorama... installing python-pyproject-api... installing python-tox... Optional dependencies for python-tox python-pytest: for pytest plugin to test tox and its plugins [installed] python-pytest-mock: for pytest plugin to test tox and its plugins python-re-assert: for pytest plugin to test tox and its plugins installing jemalloc... Optional dependencies for jemalloc perl: for jeprof [installed] installing uv... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found python-nox-2026.02.09.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting python-nox-2026.02.09.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built nox-2026.2.9-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 -- /build/python-nox/src/nox-2026.02.09/test-env/bin/python cachedir: .pytest_cache rootdir: /build/python-nox/src/nox-2026.02.09 configfile: pyproject.toml testpaths: tests collecting ... collected 690 items / 1 deselected / 689 selected tests/test__cli.py::test_get_dependencies PASSED [ 0%] tests/test__cli.py::test_version_check PASSED [ 0%] tests/test__cli.py::test_nox_check PASSED [ 0%] tests/test__cli.py::test_unmatched_specifier PASSED [ 0%] tests/test__cli.py::test_invalid_mode PASSED [ 0%] tests/test__cli.py::test_invalid_backend_envvar PASSED [ 0%] tests/test__cli.py::test_invalid_backend_inline PASSED [ 1%] tests/test__cli.py::test_url_dependency PASSED [ 1%] tests/test__cli.py::test_dependencies_with_url PASSED [ 1%] tests/test__cli.py::test_dependencies_with_version PASSED [ 1%] tests/test__option_set.py::TestOptionSet::test_namespace PASSED [ 1%] tests/test__option_set.py::TestOptionSet::test_namespace_values PASSED [ 1%] tests/test__option_set.py::TestOptionSet::test_namespace_non_existent_options_with_values PASSED [ 1%] tests/test__option_set.py::TestOptionSet::test_parser_hidden_option PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_parser_groupless_option PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_session_completer PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_session_completer_invalid_sessions PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_python_completer PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_tag_completer PASSED [ 2%] tests/test__option_set.py::TestOptionSet::test_validation_options PASSED [ 2%] tests/test__parametrize.py::test_param_eq[param0-other0-True] PASSED [ 3%] tests/test__parametrize.py::test_param_eq[param1-other1-True] PASSED [ 3%] tests/test__parametrize.py::test_param_eq[param2-other2-False] PASSED [ 3%] tests/test__parametrize.py::test_param_eq[param3-other3-True] PASSED [ 3%] tests/test__parametrize.py::test_param_eq_fail PASSED [ 3%] tests/test__parametrize.py::test_parametrize_decorator_one PASSED [ 3%] tests/test__parametrize.py::test_parametrize_decorator_one_param PASSED [ 3%] tests/test__parametrize.py::test_parametrize_decorator_one_with_args PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_param PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_id_list PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_multiple_args_as_list PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_multiple_args_as_string PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_mixed_params PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_stack PASSED [ 4%] tests/test__parametrize.py::test_parametrize_decorator_multiple_and_stack PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_simple PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_multiple_args PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_ids PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_tags PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_merge_tags PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_session_python PASSED [ 5%] tests/test__parametrize.py::test_generate_calls_python_compatibility PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort[dependencies0-expected0] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort[dependencies1-expected1] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort[dependencies2-expected2] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort[dependencies3-expected3] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort[dependencies4-expected4] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort_CycleError[dependencies0-expected_cycle0] PASSED [ 6%] tests/test__resolver.py::test_lazy_stable_topo_sort_CycleError[dependencies1-expected_cycle1] PASSED [ 7%] tests/test__version.py::test_needs_version_default PASSED [ 7%] tests/test__version.py::test_get_nox_version PASSED [ 7%] tests/test__version.py::test_parse_needs_version[-None] PASSED [ 7%] tests/test__version.py::test_parse_needs_version[\nimport nox\nnox.needs_version = '>=2020.12.31'\n->=2020.12.31] PASSED [ 7%] tests/test__version.py::test_parse_needs_version[\nimport nox\nnox.needs_version = 'bogus'\nnox.needs_version = '>=2020.12.31'\n->=2020.12.31] PASSED [ 7%] tests/test__version.py::test_parse_needs_version[\nimport nox.sessions\nnox.needs_version = '>=2020.12.31'\n->=2020.12.31] PASSED [ 7%] tests/test__version.py::test_parse_needs_version[\nimport nox as _nox\n_nox.needs_version = '>=2020.12.31'\n-None] PASSED [ 8%] tests/test__version.py::test_check_nox_version_succeeds[] PASSED [ 8%] tests/test__version.py::test_check_nox_version_succeeds[>=2020.12.31] PASSED [ 8%] tests/test__version.py::test_check_nox_version_succeeds[>=2020.12.31,<9999.99.99] PASSED [ 8%] tests/test__version.py::test_check_nox_version_fails[>=9999.99.99] PASSED [ 8%] tests/test__version.py::test_check_nox_version_invalid[invalid] PASSED [ 8%] tests/test__version.py::test_check_nox_version_invalid[2020.12.31] PASSED [ 8%] tests/test_action_helper.py::test_filter_version[2.7.18] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[3.9-dev] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[3.10] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[3.11] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[~3.12.0-0] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[3.13t] PASSED [ 9%] tests/test_action_helper.py::test_filter_version[3.13t-dev] PASSED [ 10%] tests/test_action_helper.py::test_filter_version[pypy-3.7] PASSED [ 10%] tests/test_action_helper.py::test_filter_version[pypy-3.8-v7.3.9] PASSED [ 10%] tests/test_action_helper.py::test_filter_version[pypy-3.9] PASSED [ 10%] tests/test_action_helper.py::test_filter_version[pypy3.10] PASSED [ 10%] tests/test_action_helper.py::test_filter_version_invalid PASSED [ 10%] tests/test_action_helper.py::test_filter_version_invalid_major PASSED [ 10%] tests/test_action_helper.py::test_filter_version_invalid_minor PASSED [ 11%] tests/test_action_helper.py::test_setup_action[3.7, 3.8, 3.9, 3.10, 3.11, pypy-3.7, pypy-3.8, pypy-3.9] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[~3.12.0-0] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[3.11.4] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[3.9-dev,pypy3.9-nightly] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[3.12, 3.11, 3.10, 3.9] PASSED [ 11%] tests/test_action_helper.py::test_setup_action[3.0,3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,3.10,3.11,3.12,3.13,3.14,3.15,3.16,3.17,3.18,3.19] PASSED [ 12%] tests/test_action_helper.py::test_setup_action_multiple_pypy PASSED [ 12%] tests/test_action_helper.py::test_setup_action_multiple_cpython PASSED [ 12%] tests/test_command.py::test_run_defaults PASSED [ 12%] tests/test_command.py::test_run_silent PASSED [ 12%] tests/test_command.py::test_run_not_in_path SKIPPED (Needs git) [ 12%] tests/test_command.py::test_run_verbosity PASSED [ 12%] tests/test_command.py::test_run_verbosity_failed_command PASSED [ 13%] tests/test_command.py::test_run_non_str PASSED [ 13%] tests/test_command.py::test_run_env_unicode PASSED [ 13%] tests/test_command.py::test_run_env_remove PASSED [ 13%] tests/test_command.py::test_run_env_systemroot PASSED [ 13%] tests/test_command.py::test_run_not_found PASSED [ 13%] tests/test_command.py::test_run_path_nonexistent PASSED [ 13%] tests/test_command.py::test_run_path_existent PASSED [ 14%] tests/test_command.py::test_run_external_warns PASSED [ 14%] tests/test_command.py::test_run_external_silences PASSED [ 14%] tests/test_command.py::test_run_external_raises PASSED [ 14%] tests/test_command.py::test_exit_codes PASSED [ 14%] tests/test_command.py::test_fail_with_silent PASSED [ 14%] tests/test_command.py::test_interrupt_raises[\n {MAIN}\n ] PASSED [ 14%] tests/test_command.py::test_interrupt_raises[\n import signal\n\n signal.signal(signal.SIGINT, signal.SIG_IGN)\n\n {MAIN}\n ] PASSED [ 15%] tests/test_command.py::test_interrupt_raises[\n import signal\n\n signal.signal(signal.SIGINT, signal.SIG_IGN)\n signal.signal(signal.SIGTERM, signal.SIG_IGN)\n\n {MAIN}\n ] PASSED [ 15%] tests/test_command.py::test_interrupt_raises_on_windows SKIPPED (Only run this test on Windows.) [ 15%] tests/test_command.py::test_interrupt_handled PASSED [ 15%] tests/test_command.py::test_interrupt_handled_on_windows SKIPPED (Only run this test on Windows.) [ 15%] tests/test_command.py::test_custom_stdout PASSED [ 15%] tests/test_command.py::test_custom_stdout_silent_flag PASSED [ 15%] tests/test_command.py::test_custom_stdout_failed_command PASSED [ 16%] tests/test_command.py::test_custom_stderr PASSED [ 16%] tests/test_command.py::test_custom_stderr_failed_command PASSED [ 16%] tests/test_command.py::test_output_decoding PASSED [ 16%] tests/test_command.py::test_output_decoding_non_ascii PASSED [ 16%] tests/test_command.py::test_output_decoding_utf8_only_fail PASSED [ 16%] tests/test_command.py::test_output_decoding_utf8_fail_cp1252_success PASSED [ 16%] tests/test_command.py::test_output_decoding_both_fail PASSED [ 17%] tests/test_logger.py::test_success PASSED [ 17%] tests/test_logger.py::test_output PASSED [ 17%] tests/test_logger.py::test_formatter PASSED [ 17%] tests/test_logger.py::test_no_color_timestamp[color] XPASS [ 17%] tests/test_logger.py::test_no_color_timestamp[no-color] PASSED [ 17%] tests/test_main.py::test_main_no_args[main] PASSED [ 17%] tests/test_main.py::test_main_no_args[nox_main] PASSED [ 18%] tests/test_main.py::test_main_long_form_args PASSED [ 18%] tests/test_main.py::test_main_no_venv PASSED [ 18%] tests/test_main.py::test_main_no_venv_error PASSED [ 18%] tests/test_main.py::test_main_param_force_python PASSED [ 18%] tests/test_main.py::test_main_short_form_args PASSED [ 18%] tests/test_main.py::test_main_explicit_sessions PASSED [ 19%] tests/test_main.py::test_main_explicit_sessions_with_spaces_in_names PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[single_session] PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_sessions] PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[single_python] PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_pythons] PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[single_extra_python] PASSED [ 19%] tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_extra_pythons] PASSED [ 20%] tests/test_main.py::test_main_list_option_from_nox_env_var[single_force_python] PASSED [ 20%] tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_force_pythons] PASSED [ 20%] tests/test_main.py::test_default_venv_backend_option[option] PASSED [ 20%] tests/test_main.py::test_default_venv_backend_option[env] PASSED [ 20%] tests/test_main.py::test_default_venv_backend_option[option_over_env] PASSED [ 20%] tests/test_main.py::test_main_positional_args PASSED [ 20%] tests/test_main.py::test_main_positional_with_double_hyphen PASSED [ 21%] tests/test_main.py::test_main_positional_flag_like_with_double_hyphen PASSED [ 21%] tests/test_main.py::test_main_version PASSED [ 21%] tests/test_main.py::test_main_help PASSED [ 21%] tests/test_main.py::test_main_failure PASSED [ 21%] tests/test_main.py::test_main_nested_config PASSED [ 21%] tests/test_main.py::test_main_session_with_names PASSED [ 21%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg='Jane')] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg="Jane")] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg = "Jane")] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test ( arg = "Jane" )] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg="Joe's")-test(arg="Joe's")] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg="Joe's")-test(arg='Joe\\'s')] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='"hello world"')-test(arg='"hello world"')] PASSED [ 22%] tests/test_main.py::test_main_with_normalized_session_names[test(arg='"hello world"')-test(arg="\\"hello world\\"")] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[42])] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[42,])] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[ 42 ])] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[0x2a])] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=datetime.datetime(1980, 1, 1, 0, 0))-test(arg=datetime.datetime(1980, 1, 1, 0, 0))] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=datetime.datetime(1980, 1, 1, 0, 0))-test(arg=datetime.datetime(1980,1,1,0,0))] PASSED [ 23%] tests/test_main.py::test_main_with_normalized_session_names[test(arg=datetime.datetime(1980, 1, 1, 0, 0))-test(arg=datetime.datetime(1980, 1, 1, 0, 0x0))] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[syntax error] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[test(arg=Jane)] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[test(arg='Jane ')] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[_test(arg='Jane')] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[test(arg=42)] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[test(arg=[42.0])] PASSED [ 24%] tests/test_main.py::test_main_with_bad_session_names[test(arg=[43])] PASSED [ 25%] tests/test_main.py::test_main_with_bad_session_names[test(arg=)] PASSED [ 25%] tests/test_main.py::test_main_with_bad_session_names[test(arg=datetime.datetime(1980, 1, 1))] PASSED [ 25%] tests/test_main.py::test_main_requires[sessions0-expected_order0] PASSED [ 25%] tests/test_main.py::test_main_requires[sessions1-expected_order1] SKIPPED [ 25%] tests/test_main.py::test_main_requires[sessions2-expected_order2] SKIPPED [ 25%] tests/test_main.py::test_main_requires[sessions3-expected_order3] PASSED [ 25%] tests/test_main.py::test_main_requires[sessions4-expected_order4] PASSED [ 26%] tests/test_main.py::test_main_requires_cycle PASSED [ 26%] tests/test_main.py::test_main_requires_missing_session PASSED [ 26%] tests/test_main.py::test_main_requires_bad_python_parametrization PASSED [ 26%] tests/test_main.py::test_main_requires_chain_fail[s] PASSED [ 26%] tests/test_main.py::test_main_requires_chain_fail[t] PASSED [ 26%] tests/test_main.py::test_main_requries_modern_param[w] PASSED [ 26%] tests/test_main.py::test_main_requries_modern_param[u] PASSED [ 27%] tests/test_main.py::test_main_duplicate_session PASSED [ 27%] tests/test_main.py::test_main_noxfile_options PASSED [ 27%] tests/test_main.py::test_main_noxfile_options_disabled_by_flag PASSED [ 27%] tests/test_main.py::test_main_noxfile_options_sessions PASSED [ 27%] tests/test_main.py::test_main_noxfile_options_with_pythons_override PASSED [ 27%] tests/test_main.py::test_main_noxfile_options_with_sessions_override PASSED [ 28%] tests/test_main.py::test_main_color_from_isatty[True-True] PASSED [ 28%] tests/test_main.py::test_main_color_from_isatty[False-False] PASSED [ 28%] tests/test_main.py::test_main_color_options[--forcecolor-True] PASSED [ 28%] tests/test_main.py::test_main_color_options[--nocolor-False] PASSED [ 28%] tests/test_main.py::test_main_color_options[--force-color-True] PASSED [ 28%] tests/test_main.py::test_main_color_options[--no-color-False] PASSED [ 28%] tests/test_main.py::test_main_color_conflict PASSED [ 29%] tests/test_main.py::test_main_force_python PASSED [ 29%] tests/test_main.py::test_main_reuse_existing_virtualenvs_no_install PASSED [ 29%] tests/test_main.py::test_main_noxfile_options_with_ci_override[True-None-True] PASSED [ 29%] tests/test_main.py::test_main_noxfile_options_with_ci_override[True-True-True] PASSED [ 29%] tests/test_main.py::test_main_noxfile_options_with_ci_override[True-False-False] PASSED [ 29%] tests/test_main.py::test_main_noxfile_options_with_ci_override[False-None-False] PASSED [ 29%] tests/test_main.py::test_main_noxfile_options_with_ci_override[False-True-True] PASSED [ 30%] tests/test_main.py::test_main_noxfile_options_with_ci_override[False-False-False] PASSED [ 30%] tests/test_main.py::test_main_reuse_venv_cli_flags[yes] PASSED [ 30%] tests/test_main.py::test_main_reuse_venv_cli_flags[no] PASSED [ 30%] tests/test_main.py::test_main_reuse_venv_cli_flags[always] PASSED [ 30%] tests/test_main.py::test_main_reuse_venv_cli_flags[never] PASSED [ 30%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-None-yes] PASSED [ 30%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-False-yes] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-True-yes] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes---no-reuse-existing-virtualenvs-no] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes---reuse-existing-virtualenvs-yes] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-None-no] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-False-no] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-True-yes] PASSED [ 31%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no---no-reuse-existing-virtualenvs-no] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no---reuse-existing-virtualenvs-yes] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-None-always] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-False-always] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-True-yes] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always---no-reuse-existing-virtualenvs-no] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always---reuse-existing-virtualenvs-yes] PASSED [ 32%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-None-never] PASSED [ 33%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-False-never] PASSED [ 33%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-True-yes] PASSED [ 33%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never---no-reuse-existing-virtualenvs-no] PASSED [ 33%] tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never---reuse-existing-virtualenvs-yes] PASSED [ 33%] tests/test_main.py::test_noxfile_options_cant_be_set PASSED [ 33%] tests/test_main.py::test_noxfile_options_cant_be_set_long PASSED [ 33%] tests/test_main.py::test_symlink_orig PASSED [ 34%] tests/test_main.py::test_symlink_orig_not PASSED [ 34%] tests/test_main.py::test_symlink_sym PASSED [ 34%] tests/test_main.py::test_symlink_sym_not PASSED [ 34%] tests/test_main.py::test_noxfile_script_mode PASSED [ 34%] tests/test_main.py::test_noxfile_no_script_mode PASSED [ 34%] tests/test_main.py::test_noxfile_script_mode_exec PASSED [ 34%] tests/test_manifest.py::test__normalize_arg PASSED [ 35%] tests/test_manifest.py::test__normalized_session_match PASSED [ 35%] tests/test_manifest.py::test_init PASSED [ 35%] tests/test_manifest.py::test_contains PASSED [ 35%] tests/test_manifest.py::test_getitem PASSED [ 35%] tests/test_manifest.py::test_iteration PASSED [ 35%] tests/test_manifest.py::test_len PASSED [ 35%] tests/test_manifest.py::test_filter_by_name PASSED [ 36%] tests/test_manifest.py::test_filter_by_name_maintains_order PASSED [ 36%] tests/test_manifest.py::test_filter_by_name_not_found PASSED [ 36%] tests/test_manifest.py::test_filter_by_python_interpreter PASSED [ 36%] tests/test_manifest.py::test_filter_by_keyword PASSED [ 36%] tests/test_manifest.py::test_filter_by_tags[tags0-2] PASSED [ 36%] tests/test_manifest.py::test_filter_by_tags[tags1-2] PASSED [ 37%] tests/test_manifest.py::test_filter_by_tags[tags2-1] PASSED [ 37%] tests/test_manifest.py::test_filter_by_tags[tags3-0] PASSED [ 37%] tests/test_manifest.py::test_filter_by_tags[tags4-2] PASSED [ 37%] tests/test_manifest.py::test_list_all_sessions_with_filter PASSED [ 37%] tests/test_manifest.py::test_add_session_plain PASSED [ 37%] tests/test_manifest.py::test_add_session_multiple_pythons PASSED [ 37%] tests/test_manifest.py::test_extra_pythons[None-extra_pythons0-expected0] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[None-extra_pythons1-expected1] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[None-extra_pythons2-expected2] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[False-extra_pythons3-expected3] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[False-extra_pythons4-expected4] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[False-extra_pythons5-expected5] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons6-expected6] PASSED [ 38%] tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons7-expected7] PASSED [ 39%] tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons8-expected8] PASSED [ 39%] tests/test_manifest.py::test_extra_pythons[python9-extra_pythons9-expected9] PASSED [ 39%] tests/test_manifest.py::test_extra_pythons[python10-extra_pythons10-expected10] PASSED [ 39%] tests/test_manifest.py::test_extra_pythons[python11-extra_pythons11-expected11] PASSED [ 39%] tests/test_manifest.py::test_extra_pythons[python12-extra_pythons12-expected12] PASSED [ 39%] tests/test_manifest.py::test_force_pythons[None-force_pythons0-expected0] PASSED [ 39%] tests/test_manifest.py::test_force_pythons[None-force_pythons1-expected1] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[None-force_pythons2-expected2] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[False-force_pythons3-expected3] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[False-force_pythons4-expected4] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[False-force_pythons5-expected5] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[3.5-force_pythons6-expected6] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[3.5-force_pythons7-expected7] PASSED [ 40%] tests/test_manifest.py::test_force_pythons[3.5-force_pythons8-expected8] PASSED [ 41%] tests/test_manifest.py::test_force_pythons[python9-force_pythons9-expected9] PASSED [ 41%] tests/test_manifest.py::test_force_pythons[python10-force_pythons10-expected10] PASSED [ 41%] tests/test_manifest.py::test_force_pythons[python11-force_pythons11-expected11] PASSED [ 41%] tests/test_manifest.py::test_force_pythons[python12-force_pythons12-expected12] PASSED [ 41%] tests/test_manifest.py::test_add_session_parametrized PASSED [ 41%] tests/test_manifest.py::test_add_session_parametrized_multiple_pythons PASSED [ 41%] tests/test_manifest.py::test_add_session_parametrized_noop PASSED [ 42%] tests/test_manifest.py::test_notify PASSED [ 42%] tests/test_manifest.py::test_notify_noop PASSED [ 42%] tests/test_manifest.py::test_notify_with_posargs PASSED [ 42%] tests/test_manifest.py::test_notify_error PASSED [ 42%] tests/test_manifest.py::test_add_session_idempotent PASSED [ 42%] tests/test_manifest.py::test_null_session_function PASSED [ 42%] tests/test_manifest.py::test_keyword_locals_length PASSED [ 43%] tests/test_manifest.py::test_keyword_locals_iter PASSED [ 43%] tests/test_manifest.py::test_no_venv_backend_but_some_pythons PASSED [ 43%] tests/test_project.py::test_classifiers PASSED [ 43%] tests/test_project.py::test_no_classifiers PASSED [ 43%] tests/test_project.py::test_no_requires_python PASSED [ 43%] tests/test_project.py::test_python_range PASSED [ 43%] tests/test_project.py::test_python_range_gt PASSED [ 44%] tests/test_project.py::test_python_range_no_min PASSED [ 44%] tests/test_project.py::test_dependency_groups PASSED [ 44%] tests/test_registry.py::test_session_decorator PASSED [ 44%] tests/test_registry.py::test_session_decorator_single_python PASSED [ 44%] tests/test_registry.py::test_session_decorator_list_of_pythons PASSED [ 44%] tests/test_registry.py::test_session_decorator_tags PASSED [ 44%] tests/test_registry.py::test_session_decorator_py_alias PASSED [ 45%] tests/test_registry.py::test_session_decorator_py_alias_error PASSED [ 45%] tests/test_registry.py::test_session_decorator_reuse PASSED [ 45%] tests/test_registry.py::test_session_decorator_name[unit-tests] PASSED [ 45%] tests/test_registry.py::test_session_decorator_name[unit tests] PASSED [ 45%] tests/test_registry.py::test_session_decorator_name[the unit tests] PASSED [ 45%] tests/test_registry.py::test_get PASSED [ 46%] tests/test_sessions.py::test__normalize_path PASSED [ 46%] tests/test_sessions.py::test__normalize_path_hash PASSED [ 46%] tests/test_sessions.py::test__normalize_path_give_up PASSED [ 46%] tests/test_sessions.py::TestSession::test_create_tmp PASSED [ 46%] tests/test_sessions.py::TestSession::test_create_tmp_twice PASSED [ 46%] tests/test_sessions.py::TestSession::test_properties PASSED [ 46%] tests/test_sessions.py::TestSession::test_no_bin_paths PASSED [ 47%] tests/test_sessions.py::TestSession::test_virtualenv_as_none PASSED [ 47%] tests/test_sessions.py::TestSession::test_virtualenv_directory PASSED [ 47%] tests/test_sessions.py::TestSession::test_interactive PASSED [ 47%] tests/test_sessions.py::TestSession::test_explicit_non_interactive PASSED [ 47%] tests/test_sessions.py::TestSession::test_chdir PASSED [ 47%] tests/test_sessions.py::TestSession::test_chdir_ctx PASSED [ 47%] tests/test_sessions.py::TestSession::test_invoked_from PASSED [ 48%] tests/test_sessions.py::TestSession::test_chdir_pathlib PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_bad_args PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_with_func PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_with_func_error PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_install_only PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_install_only_should_install PASSED [ 48%] tests/test_sessions.py::TestSession::test_run_success PASSED [ 49%] tests/test_sessions.py::TestSession::test_run_error PASSED [ 49%] tests/test_sessions.py::TestSession::test_run_install_script PASSED [ 49%] tests/test_sessions.py::TestSession::test_run_overly_env PASSED [ 49%] tests/test_sessions.py::TestSession::test_by_default_all_invocation_env_vars_are_passed PASSED [ 49%] tests/test_sessions.py::TestSession::test_no_included_invocation_env_vars_are_passed PASSED [ 49%] tests/test_sessions.py::TestSession::test_no_included_invocation_env_vars_are_passed_empty PASSED [ 49%] tests/test_sessions.py::TestSession::test_run_external_not_a_virtualenv PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_external_condaenv PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_external_with_error_on_external_run PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_external_with_error_on_external_run_condaenv PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_install_bad_args PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_no_install_passthrough PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_no_conda_install PASSED [ 50%] tests/test_sessions.py::TestSession::test_run_install_success PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_install_install_only PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[default-default-0.3-0.2] PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[None-None-None-None] PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[0-0-0-0] PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[1-2-1-2] PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-True-True-False] PASSED [ 51%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-True-False-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-False-True-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-False-False-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-True-True-False] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-True-False-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-False-True-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-False-False-True] PASSED [ 52%] tests/test_sessions.py::TestSession::test_conda_install_bad_args PASSED [ 53%] tests/test_sessions.py::TestSession::test_conda_install_bad_args_odd_nb_double_quotes SKIPPED [ 53%] tests/test_sessions.py::TestSession::test_conda_install_bad_args_cannot_escape SKIPPED [ 53%] tests/test_sessions.py::TestSession::test_conda_install_not_a_condaenv PASSED [ 53%] tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=False-auto_offline=False] PASSED [ 53%] tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=False-auto_offline=True] PASSED [ 53%] tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=True-auto_offline=False] PASSED [ 53%] tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=True-auto_offline=True] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=False-auto_offline=False] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=False-auto_offline=True] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=True-auto_offline=False] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=True-auto_offline=True] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=False-auto_offline=False] PASSED [ 54%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=False-auto_offline=True] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=True-auto_offline=False] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=True-auto_offline=True] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=False-auto_offline=False] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=False-auto_offline=True] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=True-auto_offline=False] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=True-auto_offline=True] PASSED [ 55%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=False-auto_offline=False] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=False-auto_offline=True] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=True-auto_offline=False] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=True-auto_offline=True] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=False-auto_offline=False] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=False-auto_offline=True] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=True-auto_offline=False] PASSED [ 56%] tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=True-auto_offline=True] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[True-True-False] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[True-False-True] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[False-True-True] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[False-False-True] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=no] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=yes] PASSED [ 57%] tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=already_dbl_quoted] PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_bad_args_no_arg PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_not_a_virtualenv PASSED [ 58%] tests/test_sessions.py::TestSession::test_install PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_non_default_kwargs PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_no_venv_failure PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_verbose[True-False] PASSED [ 58%] tests/test_sessions.py::TestSession::test_install_verbose[False-True] PASSED [ 59%] tests/test_sessions.py::TestSession::test_conda_install_verbose[True-False] PASSED [ 59%] tests/test_sessions.py::TestSession::test_conda_install_verbose[False-True] PASSED [ 59%] tests/test_sessions.py::TestSession::test_notify PASSED [ 59%] tests/test_sessions.py::TestSession::test_posargs_are_not_shared_between_sessions PASSED [ 59%] tests/test_sessions.py::TestSession::test_log PASSED [ 59%] tests/test_sessions.py::TestSession::test_warn PASSED [ 59%] tests/test_sessions.py::TestSession::test_debug PASSED [ 60%] tests/test_sessions.py::TestSession::test_error PASSED [ 60%] tests/test_sessions.py::TestSession::test_error_no_log PASSED [ 60%] tests/test_sessions.py::TestSession::test_skip_no_log PASSED [ 60%] tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[True-True-False] PASSED [ 60%] tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[True-False-True] PASSED [ 60%] tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[False-True-True] PASSED [ 60%] tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[False-False-True] PASSED [ 61%] tests/test_sessions.py::TestSession::test_install_uv PASSED [ 61%] tests/test_sessions.py::TestSession::test_install_uv_command PASSED [ 61%] tests/test_sessions.py::TestSession::test___slots__ PASSED [ 61%] tests/test_sessions.py::TestSession::test___dict__ PASSED [ 61%] tests/test_sessions.py::TestSession::test_first_arg_list PASSED [ 61%] tests/test_sessions.py::TestSessionRunner::test_properties PASSED [ 61%] tests/test_sessions.py::TestSessionRunner::test_str_and_friendly_name PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test_description_property_one_line PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test_description_property_multi_line PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test_description_property_no_doc PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test__create_venv_process_env PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test__create_venv PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-None-VirtualEnv] PASSED [ 62%] tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-virtualenv-VirtualEnv] PASSED [ 63%] tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-venv-VirtualEnv] PASSED [ 63%] tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.CondaEnv.create-conda-CondaEnv] SKIPPED [ 63%] tests/test_sessions.py::TestSessionRunner::test__create_venv_unexpected_venv_backend PASSED [ 63%] tests/test_sessions.py::TestSessionRunner::test_fallback_venv[uv|virtualenv] PASSED [ 63%] tests/test_sessions.py::TestSessionRunner::test_fallback_venv[conda|virtualenv] PASSED [ 63%] tests/test_sessions.py::TestSessionRunner::test_fallback_venv[mamba|conda|venv] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[uv|virtualenv|unknown] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[conda|unknown|virtualenv] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[virtualenv|venv] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[conda|mamba] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-None-True] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-False-False] PASSED [ 64%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-True-True] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-None-False] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-False-False] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-True-True] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-None-True] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-False-True] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-True-True] PASSED [ 65%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-None-False] PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-False-False] PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-True-False] PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test__reuse_venv_invalid PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test_execute_noop_success PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test_execute_quit PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test_execute_skip PASSED [ 66%] tests/test_sessions.py::TestSessionRunner::test_execute_with_manifest_null_session_func PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_skip_missing_interpreter PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_missing_interpreter_on_CI PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_error_missing_interpreter PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_failed PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_interrupted PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_exception PASSED [ 67%] tests/test_sessions.py::TestSessionRunner::test_execute_check_env PASSED [ 68%] tests/test_sessions.py::TestResult::test_init PASSED [ 68%] tests/test_sessions.py::TestResult::test__bool_true PASSED [ 68%] tests/test_sessions.py::TestResult::test__bool_false PASSED [ 68%] tests/test_sessions.py::TestResult::test__imperfect PASSED [ 68%] tests/test_sessions.py::TestResult::test__log_success PASSED [ 68%] tests/test_sessions.py::TestResult::test__log_warning PASSED [ 68%] tests/test_sessions.py::TestResult::test__log_error PASSED [ 69%] tests/test_sessions.py::TestResult::test__serialize PASSED [ 69%] tests/test_tasks.py::test_load_nox_module PASSED [ 69%] tests/test_tasks.py::test_load_nox_module_expandvars PASSED [ 69%] tests/test_tasks.py::test_load_nox_module_not_found PASSED [ 69%] tests/test_tasks.py::test_load_nox_module_os_error PASSED [ 69%] tests/test_tasks.py::test_load_nox_module_needs_version_static PASSED [ 69%] tests/test_tasks.py::test_load_nox_module_needs_version_dynamic PASSED [ 70%] tests/test_tasks.py::test_discover_session_functions_decorator PASSED [ 70%] tests/test_tasks.py::test_filter_manifest PASSED [ 70%] tests/test_tasks.py::test_filter_manifest_not_found PASSED [ 70%] tests/test_tasks.py::test_filter_manifest_pythons PASSED [ 70%] tests/test_tasks.py::test_filter_manifest_pythons_not_found PASSED [ 70%] tests/test_tasks.py::test_filter_manifest_keywords PASSED [ 70%] tests/test_tasks.py::test_filter_manifest_keywords_not_found PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_keywords_syntax_error PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[None-8] PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[tags1-7] PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[tags2-5] PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[tags3-3] PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[tags4-8] PASSED [ 71%] tests/test_tasks.py::test_filter_manifest_tags[tags5-7] PASSED [ 72%] tests/test_tasks.py::test_filter_manifest_tags[tags6-6] PASSED [ 72%] tests/test_tasks.py::test_filter_manifest_tags[tags7-8] PASSED [ 72%] tests/test_tasks.py::test_filter_manifest_tags_not_found[tags-are-case-insensitive] PASSED [ 72%] tests/test_tasks.py::test_filter_manifest_tags_not_found[tag-does-not-exist] PASSED [ 72%] tests/test_tasks.py::test_merge_tags PASSED [ 72%] tests/test_tasks.py::test_default_false[None] PASSED [ 73%] tests/test_tasks.py::test_default_false[selection1] PASSED [ 73%] tests/test_tasks.py::test_default_false[selection2] PASSED [ 73%] tests/test_tasks.py::test_default_false[selection3] PASSED [ 73%] tests/test_tasks.py::test_honor_list_request_noop PASSED [ 73%] tests/test_tasks.py::test_honor_list_request[None-None] PASSED [ 73%] tests/test_tasks.py::test_honor_list_request[None-hello docstring] PASSED [ 73%] tests/test_tasks.py::test_honor_list_request[Bar-None] PASSED [ 74%] tests/test_tasks.py::test_honor_list_request[Bar-hello docstring] PASSED [ 74%] tests/test_tasks.py::test_honor_list_request_skip_and_selected PASSED [ 74%] tests/test_tasks.py::test_honor_list_request_prints_docstring_if_present PASSED [ 74%] tests/test_tasks.py::test_honor_list_request_doesnt_print_docstring_if_not_present PASSED [ 74%] tests/test_tasks.py::test_honor_list_json_request PASSED [ 74%] tests/test_tasks.py::test_refuse_json_nolist_request PASSED [ 74%] tests/test_tasks.py::test_empty_session_list_in_noxfile PASSED [ 75%] tests/test_tasks.py::test_empty_session_None_in_noxfile PASSED [ 75%] tests/test_tasks.py::test_verify_manifest_empty PASSED [ 75%] tests/test_tasks.py::test_verify_manifest_nonempty PASSED [ 75%] tests/test_tasks.py::test_verify_manifest_list PASSED [ 75%] tests/test_tasks.py::test_run_manifest[with_warnings=False] PASSED [ 75%] tests/test_tasks.py::test_run_manifest[with_warnings=True] PASSED [ 75%] tests/test_tasks.py::test_run_manifest_abort_on_first_failure PASSED [ 76%] tests/test_tasks.py::test_print_summary_one_result PASSED [ 76%] tests/test_tasks.py::test_print_summary PASSED [ 76%] tests/test_tasks.py::test_create_report_noop PASSED [ 76%] tests/test_tasks.py::test_create_report PASSED [ 76%] tests/test_tasks.py::test_final_reduce PASSED [ 76%] tests/test_toml.py::test_load_pyproject PASSED [ 76%] tests/test_toml.py::test_load_script_block[example.py] PASSED [ 77%] tests/test_toml.py::test_load_script_block[example] PASSED [ 77%] tests/test_toml.py::test_load_no_script_block PASSED [ 77%] tests/test_toml.py::test_load_multiple_script_block PASSED [ 77%] tests/test_toml.py::test_load_non_recognised_extension PASSED [ 77%] tests/test_tox_to_nox.py::test_trivial PASSED [ 77%] tests/test_tox_to_nox.py::test_skipinstall PASSED [ 77%] tests/test_tox_to_nox.py::test_usedevelop PASSED [ 78%] tests/test_tox_to_nox.py::test_commands PASSED [ 78%] tests/test_tox_to_nox.py::test_deps PASSED [ 78%] tests/test_tox_to_nox.py::test_env PASSED [ 78%] tests/test_tox_to_nox.py::test_chdir PASSED [ 78%] tests/test_tox_to_nox.py::test_dash_in_envname PASSED [ 78%] tests/test_tox_to_nox.py::test_descriptions_into_docstrings PASSED [ 78%] tests/test_tox_to_nox.py::test_commands_with_requirements PASSED [ 79%] tests/test_virtualenv.py::test_process_env_constructor PASSED [ 79%] tests/test_virtualenv.py::test_process_env_create PASSED [ 79%] tests/test_virtualenv.py::test_invalid_venv_create PASSED [ 79%] tests/test_virtualenv.py::test_condaenv_constructor_defaults SKIPPED [ 79%] tests/test_virtualenv.py::test_condaenv_constructor_explicit SKIPPED [ 79%] tests/test_virtualenv.py::test_condaenv_create SKIPPED (Missing conda command.) [ 79%] tests/test_virtualenv.py::test_condaenv_create_with_params SKIPPED [ 80%] tests/test_virtualenv.py::test_condaenv_create_interpreter SKIPPED [ 80%] tests/test_virtualenv.py::test_conda_env_create_verbose SKIPPED (Missing conda command.) [ 80%] tests/test_virtualenv.py::test_condaenv_bin_windows SKIPPED (Missing conda command.) [ 80%] tests/test_virtualenv.py::test_condaenv_ SKIPPED (Missing conda command.) [ 80%] tests/test_virtualenv.py::test_condaenv_detection SKIPPED (Missing conda command.) [ 80%] tests/test_virtualenv.py::test_create_args_new_uv PASSED [ 80%] tests/test_virtualenv.py::test_create_args_old_uv PASSED [ 81%] tests/test_virtualenv.py::test_uv_creation PASSED [ 81%] tests/test_virtualenv.py::test_uv_managed_python PASSED [ 81%] tests/test_virtualenv.py::test_constructor_defaults PASSED [ 81%] tests/test_virtualenv.py::test_constructor_pypy_dash PASSED [ 81%] tests/test_virtualenv.py::test_constructor_explicit PASSED [ 81%] tests/test_virtualenv.py::test_env PASSED [ 82%] tests/test_virtualenv.py::test_blacklisted_env PASSED [ 82%] tests/test_virtualenv.py::test__clean_location PASSED [ 82%] tests/test_virtualenv.py::test_bin_paths PASSED [ 82%] tests/test_virtualenv.py::test_bin_windows PASSED [ 82%] tests/test_virtualenv.py::test_bin_windows_mingw PASSED [ 82%] tests/test_virtualenv.py::test_create PASSED [ 82%] tests/test_virtualenv.py::test_create_reuse_environment PASSED [ 83%] tests/test_virtualenv.py::test_create_reuse_environment_with_different_interpreter PASSED [ 83%] tests/test_virtualenv.py::test_create_reuse_stale_venv_environment PASSED [ 83%] tests/test_virtualenv.py::test_not_stale_virtualenv_environment PASSED [ 83%] tests/test_virtualenv.py::test_stale_virtualenv_to_conda_environment SKIPPED [ 83%] tests/test_virtualenv.py::test_reuse_conda_environment SKIPPED (Missing conda command.) [ 83%] tests/test_virtualenv.py::test_micromamba_environment SKIPPED (Missing conda command.) [ 83%] tests/test_virtualenv.py::test_micromamba_channel_environment[params0] SKIPPED [ 84%] tests/test_virtualenv.py::test_micromamba_channel_environment[params1] SKIPPED [ 84%] tests/test_virtualenv.py::test_micromamba_channel_environment[params2] SKIPPED [ 84%] tests/test_virtualenv.py::test_micromamba_channel_environment[params3] SKIPPED [ 84%] tests/test_virtualenv.py::test_stale_environment[virtualenv-venv-True] PASSED [ 84%] tests/test_virtualenv.py::test_stale_environment[venv-virtualenv-True] PASSED [ 84%] tests/test_virtualenv.py::test_stale_environment[virtualenv-uv-True] PASSED [ 84%] tests/test_virtualenv.py::test_stale_environment[uv-virtualenv-False] PASSED [ 85%] tests/test_virtualenv.py::test_stale_environment[conda-virtualenv-False] SKIPPED [ 85%] tests/test_virtualenv.py::test_passthrough_environment_venv_backend PASSED [ 85%] tests/test_virtualenv.py::test_create_reuse_stale_virtualenv_environment PASSED [ 85%] tests/test_virtualenv.py::test_create_reuse_uv_environment PASSED [ 85%] tests/test_virtualenv.py::test_find_uv[pkg_pipx_uv_0.5] PASSED [ 85%] tests/test_virtualenv.py::test_find_uv[pkg_pipx_uv_0.6] PASSED [ 85%] tests/test_virtualenv.py::test_find_uv[UV_pkg_pipx_uv_0.6] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[pkg_pipx_uv_0.7] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[UV_pkg_pipx_uv_0.7] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[pkg_system_uv_0.0] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[pkg_system_uv_0.6_broken] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[pkg_system_uv_0.7_broken] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[system_uv_0.7] PASSED [ 86%] tests/test_virtualenv.py::test_find_uv[system_uv_0.6] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[system_uv_0.0] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[system_uv_0.6_broken] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[system_uv_0.7_broken] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[pipx_uv_0.5] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[pipx_uv_0.7] PASSED [ 87%] tests/test_virtualenv.py::test_find_uv[no_uv_0.5] PASSED [ 87%] tests/test_virtualenv.py::test_uv_version[0-{"version": "0.2.3", "commit_info": null}-0.2.3] PASSED [ 88%] tests/test_virtualenv.py::test_uv_version[1-None-0.0] PASSED [ 88%] tests/test_virtualenv.py::test_uv_version[1-{"version": "9.9.9", "commit_info": null}-0.0] PASSED [ 88%] tests/test_virtualenv.py::test_uv_version_no_uv PASSED [ 88%] tests/test_virtualenv.py::test_uv_install[3.11-True] PASSED [ 88%] tests/test_virtualenv.py::test_uv_install[pypy3.8-True] FAILED [ 88%] tests/test_virtualenv.py::test_uv_install[cpython3.9-True] PASSED [ 88%] tests/test_virtualenv.py::test_uv_install[python3.12-True] PASSED [ 89%] tests/test_virtualenv.py::test_uv_install[nonpython9.22-False] PASSED [ 89%] tests/test_virtualenv.py::test_uv_install[java11-False] PASSED [ 89%] tests/test_virtualenv.py::test_create_reuse_venv_environment PASSED [ 89%] tests/test_virtualenv.py::test_create_reuse_oldstyle_virtualenv_environment PASSED [ 89%] tests/test_virtualenv.py::test_inner_functions_reusing_venv PASSED [ 89%] tests/test_virtualenv.py::test_create_reuse_python2_environment SKIPPED [ 89%] tests/test_virtualenv.py::test_create_venv_backend PASSED [ 90%] tests/test_virtualenv.py::test_create_interpreter PASSED [ 90%] tests/test_virtualenv.py::test__resolved_interpreter_none PASSED [ 90%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3-python3] PASSED [ 90%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.6-python3.6] PASSED [ 90%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.6.2-python3.6] PASSED [ 90%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.10-python3.10] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[2.7.15-python2.7] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.13t-python3.13t] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.14.1t-python3.14t] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_invalid_numerical_id[2.] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_invalid_numerical_id[2.7.] PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_32_bit_non_windows PASSED [ 91%] tests/test_virtualenv.py::test__resolved_interpreter_non_windows PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_full_path PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[3.7-c:\\python37-x64\\python.exe] PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[python3.6-c:\\python36-x64\\python.exe] PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[2.7-32-c:\\python27\\python.exe] PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe_fails PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version PASSED [ 92%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-2.7] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-python3.7] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-goofy] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-2.7] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-python3.7] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-goofy] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-2.7] PASSED [ 93%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-python3.7] PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-goofy] PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-2.7] PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-python3.7] PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-goofy] PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_not_found PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_nonstandard PASSED [ 94%] tests/test_virtualenv.py::test__resolved_interpreter_cache_result PASSED [ 95%] tests/test_virtualenv.py::test__resolved_interpreter_cache_failure PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_preexisting_interpreter[uv] PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_preexisting_interpreter[venv] PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_preexisting_interpreter[virtualenv] PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_missing_interpreter[uv] PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_missing_interpreter[venv] PASSED [ 95%] tests/test_virtualenv.py::test_download_python_never_missing_interpreter[virtualenv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_preexisting_interpreter[uv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_preexisting_interpreter[venv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_preexisting_interpreter[virtualenv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_missing_interpreter[uv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_missing_interpreter[venv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_auto_missing_interpreter[virtualenv] PASSED [ 96%] tests/test_virtualenv.py::test_download_python_always_preexisting_interpreter[uv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_always_preexisting_interpreter[venv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_always_preexisting_interpreter[virtualenv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_failed_install[always-uv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_failed_install[always-venv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_failed_install[always-virtualenv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_failed_install[auto-uv] PASSED [ 97%] tests/test_virtualenv.py::test_download_python_failed_install[auto-venv] PASSED [ 98%] tests/test_virtualenv.py::test_download_python_failed_install[auto-virtualenv] PASSED [ 98%] tests/test_virtualenv.py::test_find_pbs_python[cpython-3.11-cpython@3.11.5-True] PASSED [ 98%] tests/test_virtualenv.py::test_find_pbs_python[pypy-3.8-pypy@3.8.16-True] PASSED [ 98%] tests/test_virtualenv.py::test_find_pbs_python[cpython-3.12-cpython@3.11.5-False] PASSED [ 98%] tests/test_virtualenv.py::test_find_pbs_python[pypy-3.11-cpython@3.11.5-False] PASSED [ 98%] tests/test_virtualenv.py::test_find_pbs_python_missing_interpreter PASSED [ 98%] tests/test_virtualenv.py::test_pbs_install_python_already_installed PASSED [ 99%] tests/test_virtualenv.py::test_pbs_install_python_success SKIPPED (could not import 'pbs_installer': No module named 'pbs_installer') [ 99%] tests/test_virtualenv.py::test_download_python_uv_unsupported_version[always] PASSED [ 99%] tests/test_virtualenv.py::test_download_python_uv_unsupported_version[auto] PASSED [ 99%] tests/test_workflow.py::test_simple_workflow PASSED [ 99%] tests/test_workflow.py::test_workflow_int_cutoff PASSED [ 99%] tests/test_workflow.py::test_workflow_interrupted PASSED [100%] =================================== FAILURES =================================== ________________________ test_uv_install[pypy3.8-True] _________________________ requested_python = 'pypy3.8', expected_result = True @pytest.mark.parametrize( ("requested_python", "expected_result"), [ ("3.11", True), ("pypy3.8", True), ("cpython3.9", True), ("python3.12", True), ("nonpython9.22", False), ("java11", False), ], ) @has_uv def test_uv_install(requested_python: str, expected_result: bool) -> None: > assert nox.virtualenv.uv_install_python(requested_python) == expected_result E AssertionError: assert False == True E + where False = ('pypy3.8') E + where = .uv_install_python E + where = nox.virtualenv /build/python-nox/src/nox-2026.02.09/tests/test_virtualenv.py:988: AssertionError ----------------------------- Captured stderr call ----------------------------- error: No download found for request: pypy-3.8-linux-riscv64gc-gnu =================================== XPASSES ==================================== ________________________ test_no_color_timestamp[color] ________________________ ----------------------------- Captured stderr call ----------------------------- nox > [2026-08-29 21:59:42,100] bar nox > [2026-08-29 21:59:42,101] bar foo ------------------------------ Captured log call ------------------------------- INFO nox:test_logger.py:75 bar INFO nox:test_logger.py:84 bar =========================== short test summary info ============================ SKIPPED [1] tests/test_command.py:63: Needs git SKIPPED [1] tests/test_command.py:393: Only run this test on Windows. SKIPPED [1] tests/test_command.py:415: Only run this test on Windows. SKIPPED [2] tests/test_main.py:567: Python 3.9 and 3.10 required SKIPPED [1] tests/test_sessions.py:588: Only on Windows SKIPPED [1] tests/test_sessions.py:598: Only on Windows SKIPPED [1] tests/test_sessions.py:1218: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:154: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:163: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:172: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:200: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:213: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:228: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:246: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:259: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:264: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:581: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:596: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:612: Missing conda command. SKIPPED [4] tests/test_virtualenv.py:633: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:661: Missing conda command. SKIPPED [1] tests/test_virtualenv.py:1069: Python 2.7 unsupported for virtualenv>=20.22.0 SKIPPED [1] tests/test_virtualenv.py:1639: could not import 'pbs_installer': No module named 'pbs_installer' XPASS tests/test_logger.py::test_no_color_timestamp[color] FAILED tests/test_virtualenv.py::test_uv_install[pypy3.8-True] - AssertionError: assert False == True + where False = ('pypy3.8') + where = .uv_install_python + where = nox.virtualenv = 1 failed, 660 passed, 27 skipped, 1 deselected, 1 xpassed in 360.05s (0:06:00) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build receiving incremental file list python-nox-2026.02.09-1-riscv64-build.log python-nox-2026.02.09-1-riscv64-check.log sent 62 bytes received 8,244 bytes 3,322.40 bytes/sec total size is 67,166 speedup is 8.09