support for older venv

This commit is contained in:
Daniel A. Wozniak 2024-12-07 01:52:45 -07:00 committed by Daniel Wozniak
parent a56333fd26
commit 89e2a14796

View file

@ -1805,13 +1805,24 @@ def ci_test_onedir_pkgs(session):
session_warn(session, "Replacing VirtualEnv instance...") session_warn(session, "Replacing VirtualEnv instance...")
ci_test_onedir_path = REPO_ROOT / ".nox" / "ci-test-onedir" ci_test_onedir_path = REPO_ROOT / ".nox" / "ci-test-onedir"
session._runner.venv = VirtualEnv( if hasattr(session._runner.venv, "venv_or_virtualenv"):
str(ci_test_onedir_path.relative_to(REPO_ROOT)), venv = session._runner.venv.venv_or_virtualenv == "venv"
interpreter=session._runner.func.python, session._runner.venv = VirtualEnv(
reuse_existing=True, str(ci_test_onedir_path.relative_to(REPO_ROOT)),
venv=session._runner.venv.venv_or_virtualenv == "venv", interpreter=session._runner.func.python,
venv_params=session._runner.venv.venv_params, reuse_existing=True,
) venv=venv,
venv_params=session._runner.venv.venv_params,
)
else:
venv = session._runner.venv.venv_backend in ("venv", "virtualenv")
session._runner.venv = VirtualEnv( # pylint: disable=unexpected-keyword-arg
str(ci_test_onedir_path.relative_to(REPO_ROOT)),
interpreter=session._runner.func.python,
reuse_existing=True,
venv_backend=session._runner.venv.venv_backend,
venv_params=session._runner.venv.venv_params,
)
os.environ["VIRTUAL_ENV"] = session._runner.venv.location os.environ["VIRTUAL_ENV"] = session._runner.venv.location
session._runner.venv.create() session._runner.venv.create()