Marcel Telka
2024-03-05 a0e24d6400de2eb2d6eefccb2628876bfba5a03e
python/nox: update to 2024.3.2; obsolete package for Python 3.7

4 files added
5 files modified
681 ■■■■■ changed files
components/python/nox/Makefile 23 ●●●●● patch | view | raw | blame | history
components/python/nox/history 1 ●●●● patch | view | raw | blame | history
components/python/nox/manifests/sample-manifest.p5m 9 ●●●●● patch | view | raw | blame | history
components/python/nox/nox-PYVER.p5m 7 ●●●●● patch | view | raw | blame | history
components/python/nox/patches/01-test-no-conda.patch 12 ●●●●● patch | view | raw | blame | history
components/python/nox/patches/02-test-req.patch 16 ●●●●● patch | view | raw | blame | history
components/python/nox/pkg5 24 ●●●● patch | view | raw | blame | history
components/python/nox/python-integrate-project.conf 25 ●●●●● patch | view | raw | blame | history
components/python/nox/test/results-all.master 564 ●●●●● patch | view | raw | blame | history
components/python/nox/Makefile
@@ -19,12 +19,10 @@
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME =        nox
HUMAN_VERSION =            2022.11.21
HUMAN_VERSION =            2024.3.2
COMPONENT_SUMMARY =        nox - Flexible test automation.
COMPONENT_ARCHIVE_URL =        \
    https://files.pythonhosted.org/packages/bb/1b/d5c87d105189bf4e3811f135c8a20c74ae9f81a34d33a1d0d1cd81383dd5/nox-2022.11.21.tar.gz
COMPONENT_ARCHIVE_HASH =    \
    sha256:e21c31de0711d1274ca585a2c5fde36b1aa962005ba8e9322bf5eeed16dcd684
    sha256:f521ae08a15adbf5e11f16cb34e8d0e6ea521e0b92868f684e91677deb974553
COMPONENT_LICENSE =        Apache-2.0
COMPONENT_LICENSE_FILE =    LICENSE
@@ -32,12 +30,23 @@
include $(WS_MAKE_RULES)/common.mk
# This project does not support tox so we need to provide test requirements
# manually.
TEST_REQUIREMENTS += requirements-test.txt
# Drop lines with timestamp
COMPONENT_TEST_TRANSFORMS += "-e '/nox >/d'"
# Auto-generated dependencies
PYTHON_REQUIRED_PACKAGES += library/python/argcomplete
PYTHON_REQUIRED_PACKAGES += library/python/colorlog
PYTHON_REQUIRED_PACKAGES += library/python/importlib-metadata
PYTHON_REQUIRED_PACKAGES += library/python/hatchling
PYTHON_REQUIRED_PACKAGES += library/python/packaging
PYTHON_REQUIRED_PACKAGES += library/python/setuptools
PYTHON_REQUIRED_PACKAGES += library/python/typing-extensions
PYTHON_REQUIRED_PACKAGES += library/python/virtualenv
PYTHON_REQUIRED_PACKAGES += runtime/python
TEST_REQUIRED_PACKAGES.python += library/python/coverage
TEST_REQUIRED_PACKAGES.python += library/python/flask
TEST_REQUIRED_PACKAGES.python += library/python/pytest
TEST_REQUIRED_PACKAGES.python += library/python/pytest-cov
TEST_REQUIRED_PACKAGES.python += library/python/sphinx
TEST_REQUIRED_PACKAGES.python += library/python/tomli
components/python/nox/history
New file
@@ -0,0 +1 @@
library/python/nox-37@2022.11.21,5.11-2023.0.0.1
components/python/nox/manifests/sample-manifest.p5m
@@ -10,7 +10,7 @@
#
#
# Copyright 2023 <contributor>
# Copyright 2024 <contributor>
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
@@ -25,11 +25,10 @@
file path=usr/bin/nox-$(PYVER)
file path=usr/bin/tox-to-nox-$(PYVER)
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/licenses/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/nox/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/__main__.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/_decorators.py
@@ -46,6 +45,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/nox/registry.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/sessions.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tasks.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox4_to_nox.jinja2
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox_to_nox.jinja2
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox_to_nox.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/virtualenv.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/workflow.py
@@ -57,7 +58,5 @@
# Automatically generated dependencies based on distribution metadata
depend type=require fmri=pkg:/library/python/argcomplete-$(PYV)
depend type=require fmri=pkg:/library/python/colorlog-$(PYV)
depend type=require fmri=pkg:/library/python/importlib-metadata-$(PYV)
depend type=require fmri=pkg:/library/python/packaging-$(PYV)
depend type=require fmri=pkg:/library/python/typing-extensions-$(PYV)
depend type=require fmri=pkg:/library/python/virtualenv-$(PYV)
components/python/nox/nox-PYVER.p5m
@@ -25,11 +25,10 @@
file path=usr/bin/nox-$(PYVER)
file path=usr/bin/tox-to-nox-$(PYVER)
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/nox-$(HUMAN_VERSION).dist-info/licenses/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/nox/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/__main__.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/_decorators.py
@@ -46,6 +45,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/nox/registry.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/sessions.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tasks.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox4_to_nox.jinja2
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox_to_nox.jinja2
file path=usr/lib/python$(PYVER)/vendor-packages/nox/tox_to_nox.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/virtualenv.py
file path=usr/lib/python$(PYVER)/vendor-packages/nox/workflow.py
@@ -57,7 +58,5 @@
# Automatically generated dependencies based on distribution metadata
depend type=require fmri=pkg:/library/python/argcomplete-$(PYV)
depend type=require fmri=pkg:/library/python/colorlog-$(PYV)
depend type=require fmri=pkg:/library/python/importlib-metadata-$(PYV)
depend type=require fmri=pkg:/library/python/packaging-$(PYV)
depend type=require fmri=pkg:/library/python/typing-extensions-$(PYV)
depend type=require fmri=pkg:/library/python/virtualenv-$(PYV)
components/python/nox/patches/01-test-no-conda.patch
New file
@@ -0,0 +1,12 @@
https://github.com/wntrblm/nox/issues/793
--- nox-2024.3.2/tests/test_sessions.py.orig
+++ nox-2024.3.2/tests/test_sessions.py
@@ -946,7 +946,6 @@
                 nox.virtualenv.VirtualEnv,
             ),
             ("nox.virtualenv.VirtualEnv.create", "venv", nox.virtualenv.VirtualEnv),
-            ("nox.virtualenv.CondaEnv.create", "conda", nox.virtualenv.CondaEnv),
         ],
     )
     def test__create_venv_options(self, create_method, venv_backend, expected_backend):
components/python/nox/patches/02-test-req.patch
New file
@@ -0,0 +1,16 @@
These test requirements are either optional or not needed to run tests.
We do not have them packaged.
--- nox-2024.3.2/requirements-test.txt.orig
+++ nox-2024.3.2/requirements-test.txt
@@ -1,10 +1,5 @@
 coverage[toml]>=5.3
 flask
-myst-parser
 pytest>=6.0
 pytest-cov
 sphinx>=3.0
-sphinx-autobuild
-sphinx-tabs
-uv; python_version>='3.8'
-witchhazel
components/python/nox/pkg5
@@ -1,29 +1,15 @@
{
    "dependencies": [
        "SUNWcs",
        "library/python/argcomplete-37",
        "library/python/argcomplete-39",
        "library/python/colorlog-37",
        "library/python/colorlog-39",
        "library/python/importlib-metadata-37",
        "library/python/importlib-metadata-39",
        "library/python/packaging-37",
        "library/python/hatchling-39",
        "library/python/packaging-39",
        "library/python/setuptools-37",
        "library/python/setuptools-39",
        "library/python/typing-extensions-37",
        "library/python/typing-extensions-39",
        "library/python/virtualenv-37",
        "library/python/virtualenv-39",
        "runtime/python-37",
        "runtime/python-39",
        "shell/ksh93",
        "system/library"
        "runtime/python-39"
    ],
    "fmris": [
        "library/python/nox-37",
        "library/python/nox-39",
        "library/python/nox"
        "library/python/nox",
        "library/python/nox-39"
    ],
    "name": "nox"
}
}
components/python/nox/python-integrate-project.conf
New file
@@ -0,0 +1,25 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2024 Marcel Telka
#
%patch% 01-test-no-conda.patch
%patch% 02-test-req.patch
%include-3%
# This project does not support tox so we need to provide test requirements
# manually.
TEST_REQUIREMENTS += requirements-test.txt
# Drop lines with timestamp
COMPONENT_TEST_TRANSFORMS += "-e '/nox >/d'"
components/python/nox/test/results-all.master
@@ -1,11 +1,563 @@
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('$(@D)/.hypothesis/examples')
rootdir: $(@D), configfile: pyproject.toml
asyncio: mode=strict
collecting ... collected 2 items
rootdir: $(@D)
configfile: pyproject.toml
testpaths: tests
collecting ... collected 543 items
::project PASSED
tests/test__option_set.py::TestOptionSet::test_namespace PASSED
tests/test__option_set.py::TestOptionSet::test_namespace_non_existent_options_with_values PASSED
tests/test__option_set.py::TestOptionSet::test_namespace_values PASSED
tests/test__option_set.py::TestOptionSet::test_parser_groupless_option PASSED
tests/test__option_set.py::TestOptionSet::test_parser_hidden_option PASSED
tests/test__option_set.py::TestOptionSet::test_python_completer PASSED
tests/test__option_set.py::TestOptionSet::test_session_completer PASSED
tests/test__option_set.py::TestOptionSet::test_session_completer_invalid_sessions PASSED
tests/test__option_set.py::TestOptionSet::test_tag_completer PASSED
tests/test__parametrize.py::test_generate_calls_ids PASSED
tests/test__parametrize.py::test_generate_calls_multiple_args PASSED
tests/test__parametrize.py::test_generate_calls_python_compatibility PASSED
tests/test__parametrize.py::test_generate_calls_session_python PASSED
tests/test__parametrize.py::test_generate_calls_simple PASSED
tests/test__parametrize.py::test_param_eq[param0-other0-True] PASSED
tests/test__parametrize.py::test_param_eq[param1-other1-True] PASSED
tests/test__parametrize.py::test_param_eq[param2-other2-False] PASSED
tests/test__parametrize.py::test_param_eq[param3-other3-True] PASSED
tests/test__parametrize.py::test_param_eq_fail PASSED
tests/test__parametrize.py::test_parametrize_decorator_id_list PASSED
tests/test__parametrize.py::test_parametrize_decorator_mixed_params PASSED
tests/test__parametrize.py::test_parametrize_decorator_multiple_and_stack PASSED
tests/test__parametrize.py::test_parametrize_decorator_multiple_args_as_list PASSED
tests/test__parametrize.py::test_parametrize_decorator_multiple_args_as_string PASSED
tests/test__parametrize.py::test_parametrize_decorator_one PASSED
tests/test__parametrize.py::test_parametrize_decorator_one_param PASSED
tests/test__parametrize.py::test_parametrize_decorator_one_with_args PASSED
tests/test__parametrize.py::test_parametrize_decorator_param PASSED
tests/test__parametrize.py::test_parametrize_decorator_stack PASSED
tests/test__version.py::test_check_nox_version_fails[>=9999.99.99] PASSED
tests/test__version.py::test_check_nox_version_invalid[2020.12.31] PASSED
tests/test__version.py::test_check_nox_version_invalid[invalid] PASSED
tests/test__version.py::test_check_nox_version_succeeds[>=2020.12.31,<9999.99.99] PASSED
tests/test__version.py::test_check_nox_version_succeeds[>=2020.12.31] PASSED
tests/test__version.py::test_check_nox_version_succeeds[] PASSED
tests/test__version.py::test_get_nox_version PASSED
tests/test__version.py::test_needs_version_default PASSED
tests/test__version.py::test_parse_needs_version[-None] PASSED
tests/test__version.py::test_parse_needs_version[\nimport nox as _nox\n_nox.needs_version = '>=2020.12.31'\n-None] PASSED
tests/test__version.py::test_parse_needs_version[\nimport nox.sessions\nnox.needs_version = '>=2020.12.31'\n->=2020.12.31] PASSED
tests/test__version.py::test_parse_needs_version[\nimport nox\nnox.needs_version = '>=2020.12.31'\n->=2020.12.31] PASSED
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
tests/test_action_helper.py::test_filter_version[2.7.18] PASSED
tests/test_action_helper.py::test_filter_version[3.10] PASSED
tests/test_action_helper.py::test_filter_version[3.11] PASSED
tests/test_action_helper.py::test_filter_version[3.9-dev] PASSED
tests/test_action_helper.py::test_filter_version[pypy-3.7] PASSED
tests/test_action_helper.py::test_filter_version[pypy-3.8-v7.3.9] PASSED
tests/test_action_helper.py::test_filter_version[pypy-3.9] PASSED
tests/test_action_helper.py::test_filter_version[pypy3.10] PASSED
tests/test_action_helper.py::test_filter_version[~3.12.0-0] PASSED
tests/test_action_helper.py::test_filter_version_invalid PASSED
tests/test_action_helper.py::test_filter_version_invalid_major PASSED
tests/test_action_helper.py::test_filter_version_invalid_minor PASSED
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
tests/test_action_helper.py::test_setup_action[3.11, 3.10, 3.9, 3.8] PASSED
tests/test_action_helper.py::test_setup_action[3.11.4] PASSED
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
tests/test_action_helper.py::test_setup_action[3.9-dev,pypy3.9-nightly] PASSED
tests/test_action_helper.py::test_setup_action[] PASSED
tests/test_action_helper.py::test_setup_action[~3.12.0-0] PASSED
tests/test_action_helper.py::test_setup_action_multiple_cpython PASSED
tests/test_action_helper.py::test_setup_action_multiple_pypy PASSED
tests/test_command.py::test_custom_stderr PASSED
tests/test_command.py::test_custom_stderr_failed_command PASSED
tests/test_command.py::test_custom_stdout PASSED
tests/test_command.py::test_custom_stdout_failed_command PASSED
tests/test_command.py::test_custom_stdout_silent_flag PASSED
tests/test_command.py::test_exit_codes PASSED
tests/test_command.py::test_fail_with_silent PASSED
tests/test_command.py::test_interrupt_handled PASSED
tests/test_command.py::test_interrupt_handled_on_windows SKIPPED (On...)
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
tests/test_command.py::test_interrupt_raises[\n        import signal\n\n        signal.signal(signal.SIGINT, signal.SIG_IGN)\n\n        {MAIN}\n        ] PASSED
tests/test_command.py::test_interrupt_raises[\n        {MAIN}\n        ] PASSED
tests/test_command.py::test_interrupt_raises_on_windows SKIPPED (Onl...)
tests/test_command.py::test_output_decoding PASSED
tests/test_command.py::test_output_decoding_both_fail PASSED
tests/test_command.py::test_output_decoding_non_ascii PASSED
tests/test_command.py::test_output_decoding_utf8_fail_cp1252_success PASSED
tests/test_command.py::test_output_decoding_utf8_only_fail PASSED
tests/test_command.py::test_run_defaults PASSED
tests/test_command.py::test_run_env_systemroot PASSED
tests/test_command.py::test_run_env_unicode PASSED
tests/test_command.py::test_run_external_raises PASSED
tests/test_command.py::test_run_external_silences PASSED
tests/test_command.py::test_run_external_warns PASSED
tests/test_command.py::test_run_non_str PASSED
tests/test_command.py::test_run_not_found PASSED
tests/test_command.py::test_run_not_in_path PASSED
tests/test_command.py::test_run_path_existent PASSED
tests/test_command.py::test_run_path_nonexistent PASSED
tests/test_command.py::test_run_silent PASSED
tests/test_command.py::test_run_verbosity PASSED
tests/test_command.py::test_run_verbosity_failed_command PASSED
tests/test_logger.py::test_formatter PASSED
tests/test_logger.py::test_no_color_timestamp[color] XPASS
tests/test_logger.py::test_no_color_timestamp[no-color] PASSED
tests/test_logger.py::test_output PASSED
tests/test_logger.py::test_success PASSED
tests/test_main.py::test_default_venv_backend_option[env] PASSED
tests/test_main.py::test_default_venv_backend_option[option] PASSED
tests/test_main.py::test_default_venv_backend_option[option_over_env] PASSED
tests/test_main.py::test_main_color_conflict PASSED
tests/test_main.py::test_main_color_from_isatty[False-False] PASSED
tests/test_main.py::test_main_color_from_isatty[True-True] PASSED
tests/test_main.py::test_main_color_options[--force-color-True] PASSED
tests/test_main.py::test_main_color_options[--forcecolor-True] PASSED
tests/test_main.py::test_main_color_options[--no-color-False] PASSED
tests/test_main.py::test_main_color_options[--nocolor-False] PASSED
tests/test_main.py::test_main_explicit_sessions PASSED
tests/test_main.py::test_main_explicit_sessions_with_spaces_in_names PASSED
tests/test_main.py::test_main_failure PASSED
tests/test_main.py::test_main_force_python PASSED
tests/test_main.py::test_main_help PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_extra_pythons] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_force_pythons] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_pythons] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[multiple_sessions] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[single_extra_python] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[single_force_python] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[single_python] PASSED
tests/test_main.py::test_main_list_option_from_nox_env_var[single_session] PASSED
tests/test_main.py::test_main_long_form_args PASSED
tests/test_main.py::test_main_nested_config PASSED
tests/test_main.py::test_main_no_args PASSED
tests/test_main.py::test_main_no_venv PASSED
tests/test_main.py::test_main_no_venv_error PASSED
tests/test_main.py::test_main_noxfile_options PASSED
tests/test_main.py::test_main_noxfile_options_disabled_by_flag PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always---no-reuse-existing-virtualenvs-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always---reuse-existing-virtualenvs-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-False-always] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-None-always] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[always-True-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never---no-reuse-existing-virtualenvs-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never---reuse-existing-virtualenvs-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-False-never] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-None-never] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[never-True-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no---no-reuse-existing-virtualenvs-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no---reuse-existing-virtualenvs-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-False-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-None-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[no-True-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes---no-reuse-existing-virtualenvs-no] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes---reuse-existing-virtualenvs-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-False-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-None-yes] PASSED
tests/test_main.py::test_main_noxfile_options_reuse_venv_compat_check[yes-True-yes] PASSED
tests/test_main.py::test_main_noxfile_options_sessions PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[False-False-False] PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[False-None-False] PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[False-True-True] PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[True-False-False] PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[True-None-True] PASSED
tests/test_main.py::test_main_noxfile_options_with_ci_override[True-True-True] PASSED
tests/test_main.py::test_main_noxfile_options_with_pythons_override PASSED
tests/test_main.py::test_main_noxfile_options_with_sessions_override PASSED
tests/test_main.py::test_main_positional_args PASSED
tests/test_main.py::test_main_positional_flag_like_with_double_hyphen PASSED
tests/test_main.py::test_main_positional_with_double_hyphen PASSED
tests/test_main.py::test_main_reuse_existing_virtualenvs_no_install PASSED
tests/test_main.py::test_main_reuse_venv_cli_flags[always] PASSED
tests/test_main.py::test_main_reuse_venv_cli_flags[never] PASSED
tests/test_main.py::test_main_reuse_venv_cli_flags[no] PASSED
tests/test_main.py::test_main_reuse_venv_cli_flags[yes] PASSED
tests/test_main.py::test_main_session_with_names PASSED
tests/test_main.py::test_main_short_form_args PASSED
tests/test_main.py::test_main_version PASSED
tests/test_main.py::test_main_with_bad_session_names[_test(arg='Jane')] PASSED
tests/test_main.py::test_main_with_bad_session_names[syntax error] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg='Jane ')] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=42)] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=<user_nox_module.Foo object at 0x123456789abc>)] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=Jane)] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=[42.0])] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=[43])] PASSED
tests/test_main.py::test_main_with_bad_session_names[test(arg=datetime.datetime(1980, 1, 1))] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg="Joe's")-test(arg="Joe's")] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg="Joe's")-test(arg='Joe\\'s')] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='"hello world"')-test(arg="\\"hello world\\"")] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='"hello world"')-test(arg='"hello world"')] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test ( arg = "Jane" )] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg = "Jane")] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg="Jane")] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg='Jane')-test(arg='Jane')] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[ 42 ])] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[0x2a])] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[42,])] PASSED
tests/test_main.py::test_main_with_normalized_session_names[test(arg=[42])-test(arg=[42])] PASSED
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
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
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
tests/test_manifest.py::test__normalize_arg PASSED
tests/test_manifest.py::test__normalized_session_match PASSED
tests/test_manifest.py::test_add_session_idempotent PASSED
tests/test_manifest.py::test_add_session_multiple_pythons PASSED
tests/test_manifest.py::test_add_session_parametrized PASSED
tests/test_manifest.py::test_add_session_parametrized_multiple_pythons PASSED
tests/test_manifest.py::test_add_session_parametrized_noop PASSED
tests/test_manifest.py::test_add_session_plain PASSED
tests/test_manifest.py::test_contains PASSED
tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons6-expected6] PASSED
tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons7-expected7] PASSED
tests/test_manifest.py::test_extra_pythons[3.5-extra_pythons8-expected8] PASSED
tests/test_manifest.py::test_extra_pythons[False-extra_pythons3-expected3] PASSED
tests/test_manifest.py::test_extra_pythons[False-extra_pythons4-expected4] PASSED
tests/test_manifest.py::test_extra_pythons[False-extra_pythons5-expected5] PASSED
tests/test_manifest.py::test_extra_pythons[None-extra_pythons0-expected0] PASSED
tests/test_manifest.py::test_extra_pythons[None-extra_pythons1-expected1] PASSED
tests/test_manifest.py::test_extra_pythons[None-extra_pythons2-expected2] PASSED
tests/test_manifest.py::test_extra_pythons[python10-extra_pythons10-expected10] PASSED
tests/test_manifest.py::test_extra_pythons[python11-extra_pythons11-expected11] PASSED
tests/test_manifest.py::test_extra_pythons[python12-extra_pythons12-expected12] PASSED
tests/test_manifest.py::test_extra_pythons[python9-extra_pythons9-expected9] PASSED
tests/test_manifest.py::test_filter_by_keyword PASSED
tests/test_manifest.py::test_filter_by_name PASSED
tests/test_manifest.py::test_filter_by_name_maintains_order PASSED
tests/test_manifest.py::test_filter_by_name_not_found PASSED
tests/test_manifest.py::test_filter_by_python_interpreter PASSED
tests/test_manifest.py::test_filter_by_tags[tags0-2] PASSED
tests/test_manifest.py::test_filter_by_tags[tags1-2] PASSED
tests/test_manifest.py::test_filter_by_tags[tags2-1] PASSED
tests/test_manifest.py::test_filter_by_tags[tags3-0] PASSED
tests/test_manifest.py::test_filter_by_tags[tags4-2] PASSED
tests/test_manifest.py::test_force_pythons[3.5-force_pythons6-expected6] PASSED
tests/test_manifest.py::test_force_pythons[3.5-force_pythons7-expected7] PASSED
tests/test_manifest.py::test_force_pythons[3.5-force_pythons8-expected8] PASSED
tests/test_manifest.py::test_force_pythons[False-force_pythons3-expected3] PASSED
tests/test_manifest.py::test_force_pythons[False-force_pythons4-expected4] PASSED
tests/test_manifest.py::test_force_pythons[False-force_pythons5-expected5] PASSED
tests/test_manifest.py::test_force_pythons[None-force_pythons0-expected0] PASSED
tests/test_manifest.py::test_force_pythons[None-force_pythons1-expected1] PASSED
tests/test_manifest.py::test_force_pythons[None-force_pythons2-expected2] PASSED
tests/test_manifest.py::test_force_pythons[python10-force_pythons10-expected10] PASSED
tests/test_manifest.py::test_force_pythons[python11-force_pythons11-expected11] PASSED
tests/test_manifest.py::test_force_pythons[python12-force_pythons12-expected12] PASSED
tests/test_manifest.py::test_force_pythons[python9-force_pythons9-expected9] PASSED
tests/test_manifest.py::test_getitem PASSED
tests/test_manifest.py::test_init PASSED
tests/test_manifest.py::test_iteration PASSED
tests/test_manifest.py::test_keyword_locals_iter PASSED
tests/test_manifest.py::test_keyword_locals_length PASSED
tests/test_manifest.py::test_len PASSED
tests/test_manifest.py::test_list_all_sessions_with_filter PASSED
tests/test_manifest.py::test_no_venv_backend_but_some_pythons PASSED
tests/test_manifest.py::test_notify PASSED
tests/test_manifest.py::test_notify_error PASSED
tests/test_manifest.py::test_notify_noop PASSED
tests/test_manifest.py::test_notify_with_posargs PASSED
tests/test_manifest.py::test_null_session_function PASSED
tests/test_registry.py::test_get PASSED
tests/test_registry.py::test_session_decorator PASSED
tests/test_registry.py::test_session_decorator_list_of_pythons PASSED
tests/test_registry.py::test_session_decorator_name[the unit tests] PASSED
tests/test_registry.py::test_session_decorator_name[unit tests] PASSED
tests/test_registry.py::test_session_decorator_name[unit-tests] PASSED
tests/test_registry.py::test_session_decorator_py_alias PASSED
tests/test_registry.py::test_session_decorator_py_alias_error PASSED
tests/test_registry.py::test_session_decorator_reuse PASSED
tests/test_registry.py::test_session_decorator_single_python PASSED
tests/test_registry.py::test_session_decorator_tags PASSED
tests/test_sessions.py::TestResult::test__bool_false PASSED
tests/test_sessions.py::TestResult::test__bool_true PASSED
tests/test_sessions.py::TestResult::test__imperfect PASSED
tests/test_sessions.py::TestResult::test__log_error PASSED
tests/test_sessions.py::TestResult::test__log_success PASSED
tests/test_sessions.py::TestResult::test__log_warning PASSED
tests/test_sessions.py::TestResult::test__serialize PASSED
tests/test_sessions.py::TestResult::test_init PASSED
tests/test_sessions.py::TestSession::test___dict__ PASSED
tests/test_sessions.py::TestSession::test___slots__ PASSED
tests/test_sessions.py::TestSession::test_by_default_all_invocation_env_vars_are_passed PASSED
tests/test_sessions.py::TestSession::test_chdir PASSED
tests/test_sessions.py::TestSession::test_chdir_ctx PASSED
tests/test_sessions.py::TestSession::test_chdir_pathlib PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-conda-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[bioconda-mamba-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-conda-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[conda-forge-mamba-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-conda-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=False-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=False-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=True-auto_offline=False] PASSED
tests/test_sessions.py::TestSession::test_conda_install[default-mamba-offline=True-auto_offline=True] PASSED
tests/test_sessions.py::TestSession::test_conda_install_bad_args PASSED
tests/test_sessions.py::TestSession::test_conda_install_bad_args_cannot_escape PASSED
tests/test_sessions.py::TestSession::test_conda_install_bad_args_odd_nb_double_quotes PASSED
tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=already_dbl_quoted] PASSED
tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=no] PASSED
tests/test_sessions.py::TestSession::test_conda_install_non_default_kwargs[version_constraint=yes] PASSED
tests/test_sessions.py::TestSession::test_conda_install_not_a_condaenv PASSED
tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[False-False-True] PASSED
tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[False-True-True] PASSED
tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[True-False-True] PASSED
tests/test_sessions.py::TestSession::test_conda_venv_reused_with_no_install[True-True-False] PASSED
tests/test_sessions.py::TestSession::test_create_tmp PASSED
tests/test_sessions.py::TestSession::test_create_tmp_twice PASSED
tests/test_sessions.py::TestSession::test_debug PASSED
tests/test_sessions.py::TestSession::test_error PASSED
tests/test_sessions.py::TestSession::test_error_no_log PASSED
tests/test_sessions.py::TestSession::test_explicit_non_interactive PASSED
tests/test_sessions.py::TestSession::test_first_arg_list PASSED
tests/test_sessions.py::TestSession::test_install PASSED
tests/test_sessions.py::TestSession::test_install_bad_args_no_arg PASSED
tests/test_sessions.py::TestSession::test_install_no_venv_failure PASSED
tests/test_sessions.py::TestSession::test_install_non_default_kwargs PASSED
tests/test_sessions.py::TestSession::test_install_not_a_virtualenv PASSED
tests/test_sessions.py::TestSession::test_install_uv PASSED
tests/test_sessions.py::TestSession::test_interactive PASSED
tests/test_sessions.py::TestSession::test_invoked_from PASSED
tests/test_sessions.py::TestSession::test_log PASSED
tests/test_sessions.py::TestSession::test_no_bin_paths PASSED
tests/test_sessions.py::TestSession::test_no_included_invocation_env_vars_are_passed PASSED
tests/test_sessions.py::TestSession::test_notify PASSED
tests/test_sessions.py::TestSession::test_posargs_are_not_shared_between_sessions PASSED
tests/test_sessions.py::TestSession::test_properties PASSED
tests/test_sessions.py::TestSession::test_run_bad_args PASSED
tests/test_sessions.py::TestSession::test_run_error PASSED
tests/test_sessions.py::TestSession::test_run_external_condaenv PASSED
tests/test_sessions.py::TestSession::test_run_external_not_a_virtualenv PASSED
tests/test_sessions.py::TestSession::test_run_external_with_error_on_external_run PASSED
tests/test_sessions.py::TestSession::test_run_external_with_error_on_external_run_condaenv PASSED
tests/test_sessions.py::TestSession::test_run_install_bad_args PASSED
tests/test_sessions.py::TestSession::test_run_install_install_only PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-False-False-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-False-True-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-True-False-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_always-True-True-False] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-False-False-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-False-True-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-True-False-True] PASSED
tests/test_sessions.py::TestSession::test_run_install_no_install[run_install-True-True-False] PASSED
tests/test_sessions.py::TestSession::test_run_install_only PASSED
tests/test_sessions.py::TestSession::test_run_install_only_should_install PASSED
tests/test_sessions.py::TestSession::test_run_install_success PASSED
tests/test_sessions.py::TestSession::test_run_overly_env PASSED
tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[0-0-0-0] PASSED
tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[1-2-1-2] PASSED
tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[None-None-None-None] PASSED
tests/test_sessions.py::TestSession::test_run_shutdown_process_timeouts[default-default-0.3-0.2] PASSED
tests/test_sessions.py::TestSession::test_run_success PASSED
tests/test_sessions.py::TestSession::test_run_with_func PASSED
tests/test_sessions.py::TestSession::test_run_with_func_error PASSED
tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[False-False-True] PASSED
tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[False-True-True] PASSED
tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[True-False-True] PASSED
tests/test_sessions.py::TestSession::test_session_venv_reused_with_no_install[True-True-False] PASSED
tests/test_sessions.py::TestSession::test_skip_no_log PASSED
tests/test_sessions.py::TestSession::test_virtualenv_as_none PASSED
tests/test_sessions.py::TestSession::test_warn PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-None-VirtualEnv] PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-venv-VirtualEnv] PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.VirtualEnv.create-virtualenv-VirtualEnv] PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv_process_env PASSED
tests/test_sessions.py::TestSessionRunner::test__create_venv_unexpected_venv_backend PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-False-True] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-None-True] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[always-True-True] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-False-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-None-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[never-True-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-False-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-None-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[no-True-True] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-False-False] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-None-True] PASSED
tests/test_sessions.py::TestSessionRunner::test__reuse_venv_outcome[yes-True-True] PASSED
tests/test_sessions.py::TestSessionRunner::test_description_property_multi_line PASSED
tests/test_sessions.py::TestSessionRunner::test_description_property_no_doc PASSED
tests/test_sessions.py::TestSessionRunner::test_description_property_one_line PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_check_env PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_error_missing_interpreter PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_exception PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_failed PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_interrupted PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_missing_interpreter_on_CI PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_noop_success PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_quit PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_skip PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_skip_missing_interpreter PASSED
tests/test_sessions.py::TestSessionRunner::test_execute_with_manifest_null_session_func PASSED
tests/test_sessions.py::TestSessionRunner::test_fallback_venv[conda|virtualenv] PASSED
tests/test_sessions.py::TestSessionRunner::test_fallback_venv[mamba|conda|venv] PASSED
tests/test_sessions.py::TestSessionRunner::test_fallback_venv[uv|virtualenv] PASSED
tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[conda|mamba] PASSED
tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[conda|unknown|virtualenv] PASSED
tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[uv|virtualenv|unknown] PASSED
tests/test_sessions.py::TestSessionRunner::test_invalid_fallback_venv[virtualenv|venv] PASSED
tests/test_sessions.py::TestSessionRunner::test_properties PASSED
tests/test_sessions.py::TestSessionRunner::test_str_and_friendly_name PASSED
tests/test_sessions.py::test__normalize_path PASSED
tests/test_sessions.py::test__normalize_path_give_up PASSED
tests/test_sessions.py::test__normalize_path_hash PASSED
tests/test_tasks.py::test_create_report PASSED
tests/test_tasks.py::test_create_report_noop PASSED
tests/test_tasks.py::test_discover_session_functions_decorator PASSED
tests/test_tasks.py::test_empty_session_None_in_noxfile PASSED
tests/test_tasks.py::test_empty_session_list_in_noxfile PASSED
tests/test_tasks.py::test_filter_manifest PASSED
tests/test_tasks.py::test_filter_manifest_keywords PASSED
tests/test_tasks.py::test_filter_manifest_keywords_not_found PASSED
tests/test_tasks.py::test_filter_manifest_keywords_syntax_error PASSED
tests/test_tasks.py::test_filter_manifest_not_found PASSED
tests/test_tasks.py::test_filter_manifest_pythons PASSED
tests/test_tasks.py::test_filter_manifest_pythons_not_found PASSED
tests/test_tasks.py::test_filter_manifest_tags[None-4] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags1-3] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags2-3] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags3-1] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags4-4] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags5-3] PASSED
tests/test_tasks.py::test_filter_manifest_tags[tags6-4] PASSED
tests/test_tasks.py::test_filter_manifest_tags_not_found[tag-does-not-exist] PASSED
tests/test_tasks.py::test_filter_manifest_tags_not_found[tags-are-case-insensitive] PASSED
tests/test_tasks.py::test_final_reduce PASSED
tests/test_tasks.py::test_honor_list_json_request PASSED
tests/test_tasks.py::test_honor_list_request[Bar-None] PASSED
tests/test_tasks.py::test_honor_list_request[Bar-hello docstring] PASSED
tests/test_tasks.py::test_honor_list_request[None-None] PASSED
tests/test_tasks.py::test_honor_list_request[None-hello docstring] PASSED
tests/test_tasks.py::test_honor_list_request_doesnt_print_docstring_if_not_present PASSED
tests/test_tasks.py::test_honor_list_request_noop PASSED
tests/test_tasks.py::test_honor_list_request_prints_docstring_if_present PASSED
tests/test_tasks.py::test_honor_list_request_skip_and_selected PASSED
tests/test_tasks.py::test_load_nox_module PASSED
tests/test_tasks.py::test_load_nox_module_expandvars PASSED
tests/test_tasks.py::test_load_nox_module_needs_version_dynamic PASSED
tests/test_tasks.py::test_load_nox_module_needs_version_static PASSED
tests/test_tasks.py::test_load_nox_module_not_found PASSED
tests/test_tasks.py::test_load_nox_module_os_error PASSED
tests/test_tasks.py::test_merge_sessions_and_tags PASSED
tests/test_tasks.py::test_print_summary PASSED
tests/test_tasks.py::test_print_summary_one_result PASSED
tests/test_tasks.py::test_refuse_json_nolist_request PASSED
tests/test_tasks.py::test_run_manifest[with_warnings=False] PASSED
tests/test_tasks.py::test_run_manifest[with_warnings=True] PASSED
tests/test_tasks.py::test_run_manifest_abort_on_first_failure PASSED
tests/test_tasks.py::test_verify_manifest_empty PASSED
tests/test_tasks.py::test_verify_manifest_list PASSED
tests/test_tasks.py::test_verify_manifest_nonempty PASSED
tests/test_tox_to_nox.py::test_chdir PASSED
tests/test_tox_to_nox.py::test_commands PASSED
tests/test_tox_to_nox.py::test_dash_in_envname PASSED
tests/test_tox_to_nox.py::test_deps PASSED
tests/test_tox_to_nox.py::test_descriptions_into_docstrings PASSED
tests/test_tox_to_nox.py::test_env PASSED
tests/test_tox_to_nox.py::test_non_identifier_in_envname SKIPPED (No...)
tests/test_tox_to_nox.py::test_skipinstall PASSED
tests/test_tox_to_nox.py::test_trivial PASSED
tests/test_tox_to_nox.py::test_usedevelop PASSED
tests/test_virtualenv.py::test__clean_location PASSED
tests/test_virtualenv.py::test__resolved_interpreter_32_bit_non_windows PASSED
tests/test_virtualenv.py::test__resolved_interpreter_cache_failure PASSED
tests/test_virtualenv.py::test__resolved_interpreter_cache_result PASSED
tests/test_virtualenv.py::test__resolved_interpreter_invalid_numerical_id[2.7.] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_invalid_numerical_id[2.] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_non_windows PASSED
tests/test_virtualenv.py::test__resolved_interpreter_none PASSED
tests/test_virtualenv.py::test__resolved_interpreter_nonstandard PASSED
tests/test_virtualenv.py::test__resolved_interpreter_not_found PASSED
tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[2.7.15-python2.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3-python3] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.10-python3.10] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.6-python3.6] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_numerical_non_windows[3.6.2-python3.6] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_full_path PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-2.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-goofy] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-None-python3.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-2.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-goofy] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[3.7.3\\n-c:\\python37-x64\\python.exe-python3.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-2.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-goofy] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-None-python3.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-2.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-goofy] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_path_and_version_fails[RAISE_ERROR-c:\\python37-x64\\python.exe-python3.7] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[2.7-32-c:\\python27\\python.exe] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[3.7-c:\\python37-x64\\python.exe] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe[python3.6-c:\\python36-x64\\python.exe] PASSED
tests/test_virtualenv.py::test__resolved_interpreter_windows_pyexe_fails PASSED
tests/test_virtualenv.py::test_bin_paths PASSED
tests/test_virtualenv.py::test_bin_windows PASSED
tests/test_virtualenv.py::test_blacklisted_env PASSED
tests/test_virtualenv.py::test_conda_env_create_verbose SKIPPED (Mis...)
tests/test_virtualenv.py::test_condaenv_ SKIPPED (Missing conda comm...)
tests/test_virtualenv.py::test_condaenv_bin_windows PASSED
tests/test_virtualenv.py::test_condaenv_constructor_defaults PASSED
tests/test_virtualenv.py::test_condaenv_constructor_explicit PASSED
tests/test_virtualenv.py::test_condaenv_create SKIPPED (Missing cond...)
tests/test_virtualenv.py::test_condaenv_create_interpreter SKIPPED (...)
tests/test_virtualenv.py::test_condaenv_create_with_params SKIPPED (...)
tests/test_virtualenv.py::test_condaenv_detection SKIPPED (Missing c...)
tests/test_virtualenv.py::test_constructor_defaults PASSED
tests/test_virtualenv.py::test_constructor_explicit PASSED
tests/test_virtualenv.py::test_create PASSED
tests/test_virtualenv.py::test_create_interpreter PASSED
tests/test_virtualenv.py::test_create_reuse_environment PASSED
tests/test_virtualenv.py::test_create_reuse_environment_with_different_interpreter PASSED
tests/test_virtualenv.py::test_create_reuse_oldstyle_virtualenv_environment PASSED
tests/test_virtualenv.py::test_create_reuse_python2_environment SKIPPED
tests/test_virtualenv.py::test_create_reuse_stale_venv_environment SKIPPED
tests/test_virtualenv.py::test_create_reuse_stale_virtualenv_environment SKIPPED
tests/test_virtualenv.py::test_create_reuse_uv_environment SKIPPED (...)
tests/test_virtualenv.py::test_create_reuse_venv_environment PASSED
tests/test_virtualenv.py::test_create_venv_backend PASSED
tests/test_virtualenv.py::test_env PASSED
tests/test_virtualenv.py::test_inner_functions_reusing_venv PASSED
tests/test_virtualenv.py::test_invalid_venv_create PASSED
tests/test_virtualenv.py::test_not_stale_virtualenv_environment PASSED
tests/test_virtualenv.py::test_process_env_constructor PASSED
tests/test_virtualenv.py::test_process_env_create PASSED
tests/test_virtualenv.py::test_reuse_conda_environment SKIPPED (Miss...)
tests/test_virtualenv.py::test_stale_environment[conda-virtualenv-False] SKIPPED
tests/test_virtualenv.py::test_stale_environment[uv-virtualenv-False] SKIPPED
tests/test_virtualenv.py::test_stale_environment[venv-virtualenv-True] PASSED
tests/test_virtualenv.py::test_stale_environment[virtualenv-uv-True] PASSED
tests/test_virtualenv.py::test_stale_environment[virtualenv-venv-True] PASSED
tests/test_virtualenv.py::test_stale_virtualenv_to_conda_environment SKIPPED
tests/test_virtualenv.py::test_uv_creation SKIPPED (Missing uv command.)
tests/test_workflow.py::test_simple_workflow PASSED
tests/test_workflow.py::test_workflow_int_cutoff PASSED
tests/test_workflow.py::test_workflow_interrupted PASSED
======== 1 passed ========
=================================== XPASSES ====================================
________________________ test_no_color_timestamp[color] ________________________
----------------------------- Captured stderr call -----------------------------
foo
foo
------------------------------ Captured log call -------------------------------
INFO     nox:test_logger.py:75 bar
INFO     nox:test_logger.py:84 bar
OUTPUT   nox:test_logger.py:85 foo
=========================== short test summary info ============================
======== 524 passed, 18 skipped, 1 xpassed ========